如何使用DRUPAL 8中的RESTful Web服务API创建field_collection_item

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用DRUPAL 8中的RESTful Web服务API创建field_collection_item相关的知识,希望对你有一定的参考价值。

我在Drupal 8站点上安装了RESTful Web Services,我使用所有可用的方法激活了field_collection_item资源(/ field_collection_item / {field_collection_item}(GET,POST等,带有身份验证:basic_auth,cookie和格式:hal_json,json)。

我有一个带有字段集合的内容类型(名称: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响应。

谁能指出我正确的方向?我究竟做错了什么?还有另一种方法可以完成此请求吗?

答案

你检查过端点权限了吗?

听起来您已经设置了REST资源正确..但您还必须设置权限,以便用户可以访问它。

以上是关于如何使用DRUPAL 8中的RESTful Web服务API创建field_collection_item的主要内容,如果未能解决你的问题,请参考以下文章

如何使用drupal中的web服务

如何在drupal Web表单中的选择选项中填充动态内容

如何在drupal 8中的主题字段

Drupal 8 Webform:如何在下一页上显示文本输入?

如何访问 drupal 8 中的节点字段

如何防止文章标题成为 Drupal 8 中的链接