Как создать 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... но вы также должны установить разрешения, чтобы любой пользователь мог получить к нему доступ.