【问题标题】:How to create a field_collection_item using the RESTful Web Services API in DRUPAL 8如何在 DRUPAL 8 中使用 RESTful Web 服务 API 创建 field_collection_item
【发布时间】:2017-02-01 15:04:01
【问题描述】:

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

我有一个包含字段集合的内容类型(名称:field_field_collection)。为了创建此内容类型的新节点,我必须首先创建字段集合项,但我无法成功,因为即使我正确地在系统上进行身份验证,我也会收到 403 Forbidden。

我的请求网址是: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 drupal-8 hal-json drupal-field-collection


    【解决方案1】:

    您是否检查过端点权限?

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

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 2020-06-28
      • 2016-06-23
      • 2011-02-12
      • 2017-02-13
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多