1

我创建了一个新的数据模式(使用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."
         }
      ]
   }
}

我是否遗漏了一些需要添加到请求中的内容?

4

0 回答 0