Drupal 8 サイトに RESTful Web サービスをインストールし、field_collection_item リソース (/field_collection_item/{field_collection_item}) を使用可能なすべてのメソッド (認証:basic_auth、cookie およびフォーマット:hal_json、json を使用した GET、POST など) でアクティブにしました。
フィールド コレクションを含むコンテンツ タイプがあります (name: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応答が返されます。
誰かが私を正しい方向に向けることができますか? 私は何を間違っていますか?この要求を実行できる別の方法はありますか?