我已经在我的 Drupal 8 站点上安装了 RESTful Web 服务,我使用所有可用的方法(GET、POST 等使用身份验证:basic_auth、cookie 和格式:hal_json、json)激活了 field_collection_item 资源(/field_collection_item/{field_collection_item})。
我有一个包含字段集合的内容类型(名称:field_field_collection)。为了创建此内容类型的新节点,我必须先创建字段集合项,但我无法成功,因为即使我正确地在系统上进行身份验证,我也会收到 403 Forbidden。
我的请求 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 Forbidden响应。
谁能指出我正确的方向?我究竟做错了什么?还有其他方法可以完成此请求吗?