我创建了一个新的数据模式(使用sayem schema命令),如下所示:
{
"name": "auditlog",
"title": "AuditLog",
"titleProperty": "name",
"type": "object",
"properties": {
"name": {
"format": "single-line",
"title": "Name",
"type": "string",
"displayPriority": 1
},
"type": {
"title": "Type",
"format": "single-line",
"type": "string",
"displayPriority": 2
},
"moreInfo": {
"title": "More Info",
"format": "object",
"type": "object",
"displayPriority": 3
}
}
}
我已经将它连接到这样的管理页面:
"adminPages": [
{
"page": "shoutem.cms.CmsPage",
"title": "Audit Log",
"parameters": {
"schema": "@.AuditLog"
}
}
]
我测试了从 cms 屏幕添加一个新项目,它运行良好。
现在我正在尝试使用redux-io从 react-native 移动应用程序部分添加一个新项目,并创建如下方法:
const item = {
type: ext('AuditLog'),
attributes: {
name: 'Test',
type: 'get',
},
};
const config = {
schema: ext('AuditLog'),
request: {
headers: {
'Content-Type': 'application/vnd.api+json',
accept: 'application/vnd.api+json',
},
},
};
const createAction = create(config, item);
dispatch(createAction);
但是当我尝试这样做时,我收到以下错误:
{
"message":"403 - undefined",
"name":"ApiError",
"response":{
"errors":[
{
"code":"legacy_security_default",
"status":"403",
"title":"Forbidden."
}
]
}
}
我是否遗漏了一些需要添加到请求中的内容?