Как создать field_collection_item с помощью API веб-сервисов RESTful в DRUPAL 8

Я установил RESTful Web Services на свой сайт Drupal 8, я активировал ресурс field_collection_item (/field_collection_item/{field_collection_item}) всеми доступными методами (GET, POST и т. Д. С аутентификацией:basic_auth, cookie и форматами:hal_json, json).

У меня есть тип контента с коллекцией полей в нем (имя:field_field_collection). Чтобы создать новый узел этого типа контента, мне нужно сначала создать элемент коллекции полей, но я не могу добиться успеха, потому что я получаю 403 Запрещено, даже если я правильно аутентифицируюсь в системе.

URL моего запроса: http://my_server.com/entity/field_collection_item?_format=hal_json (POST).

Заголовок запроса:

 POST /entity/field_collection_item?_format=hal_json HTTP/1.1
Host: my_server.com
X-CSRF-Token: P1Z8fnxb0-tTR3CLqNJMSDnU_DQDFnt2ko0Jnitwsd0
Authorization: Basic my_user:my_password
Content-Type: application/hal+json

Тело моего запроса:

{  
  "_links": {
      "type": { "href":"http://my_server.com/rest/type/field_collection_item/field_field_collection" }
  },
  "field_text1":[{"value": "1111"}],
  "field_text2":[{"value": "2222"}],
  "field_name":[{"target_id": "field_field_collection"}]  
   }
}

field_field_collection - это имя моего объекта field_collection. field_text1, field_text2 - текстовые поля моей коллекции.

Когда я делаю запрос с помощью POSTMAN или DHC, я получаю 403 Запрещенный ответ.

Может кто-то указать мне верное направление? Что я делаю неправильно? Есть ли другой способ сделать этот запрос?

1 ответ

Вы проверили разрешения конечных точек?

Звучит так, как будто вы правильно настроили ресурс REST... но вы также должны установить разрешения, чтобы любой пользователь мог получить к нему доступ.

Другие вопросы по тегам