Облако Shoutem - добавить новый элемент из части react-native - PullRequest
1 голос
/ 16 июня 2020

Я создал новую схему данных (используя команду shoutem 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 и create , например:

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."
         }
      ]
   }
}

Я не хватает чего-то, что нужно добавить в запрос?

...