Permissions 通过JSON/REST API向Wix插入数据:WD\u权限\u被拒绝
我正在尝试使用API将数据插入我的Wix集合。我正在使用POST函数并发布一个JSON文档。它只需向包含1个值的数据库中添加一个新行 下面是Permissions 通过JSON/REST API向Wix插入数据:WD\u权限\u被拒绝,permissions,velo,Permissions,Velo,我正在尝试使用API将数据插入我的Wix集合。我正在使用POST函数并发布一个JSON文档。它只需向包含1个值的数据库中添加一个新行 下面是http functions.js,我可以毫无问题地触发它(它或多或少是文档中示例的副本): 数据库如下所示: 我发布的JSON如下所示: 但我得到的错误是: 但我为集合设置的权限是: 你知道为什么我会收到“WD\u权限被拒绝”和500服务器错误吗?(未输入数据。) 谢谢 事实证明,如果我从头开始创建一个新集合(=表),它就可以工作了。我还将集合中的
http functions.js
,我可以毫无问题地触发它(它或多或少是文档中示例的副本):
数据库如下所示:
我发布的JSON
如下所示:
但我得到的错误是:
但我为集合设置的权限是:
你知道为什么我会收到“WD\u权限被拒绝”
和500服务器错误吗?(未输入数据。)
谢谢 事实证明,如果我从头开始创建一个新集合(=表),它就可以工作了。我还将集合中的
value
字段更改为people
,可能value
是一个保留术语。然而,现在它似乎起了作用:
因此,如果遇到相同的问题:请尝试从头开始重新创建集合。我的朋友,这与从头开始创建集合无关,这是因为创建此集合后设置了权限。您没有注意到:)就解决了这个问题
需要授予权限才能执行此类查询。对于我来说,关键的一点尚未提及,那就是您需要将集合设置为具有类似表单的权限,以便任何人都有权向集合提交数据。刚刚测试了您的确切代码(没有任何授权参数)这对我很有效。你的授权书上有什么?谢谢@Shan的回复。我在Postman中尝试了使用和不使用授权参数,但得到了相同的错误。此外,Wix站点事件日志似乎仍然为空:我还尝试添加
suppressAuth
参数,但没有成功。
import {created, serverError} from 'wix-http-functions';
import wixData from 'wix-data';
export function post_peopleCount(request) {
let options = {
"headers": {
"Content-Type": "application/json"
}
};
// get the request body
return request.body.text()
.then( (body) => {
// insert the item in a collection
return wixData.insert("NumberOfPeopleDB", JSON.parse(body));
} )
.then( (results) => {
options.body = {
"inserted": results
};
return created(options);
} )
// something went wrong
.catch( (error) => {
options.body = {
"error": error
};
return serverError(options);
} );
}