3

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 が返されて成功しません。

私のリクエスト URLhttp://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応答が返されます。

誰かが私を正しい方向に向けることができますか? 私は何を間違っていますか?この要求を実行できる別の方法はありますか?

4

1 に答える 1