无法使用服务 api 发布需要预分配值的节点

Posted

技术标签:

【中文标题】无法使用服务 api 发布需要预分配值的节点【英文标题】:Can't post node that requires a pre assigned value with services api 【发布时间】:2016-02-13 18:08:05 【问题描述】:

我已经设置了一个内容类型,其主题字段在下拉字段中具有预分配的值。 我正在使用服务 api 从聚合物应用程序中发布新内容。 当我 POST 到 api 时,我在 json 中发送字段结构和值,但得到和错误。

“406(不可接受:检测到非法选择。请联系站点管理员。)”

即使我发送的对象与字段中的必需值之一匹配。

我需要在值前加上一些东西吗?我假设我发布到正确的位置以获得该响应,但不知道为什么它会接受字符串值以外的任何内容。

这是我发送给我的 Charles 代理获取的 api 的内容。

"node": "type": "case", "title": "my case", "language": "und", "field_subject": "und": "0": "value": "subject1" , "body": "und": "0": "value": "my details of subject"

这是我在 Drupal 字段中设置的示例

subject1| first subject2| second subject3| third subject4| forth

【问题讨论】:

【参考方案1】:

对于遇到相同问题的其他人,这个主题的文档记录很差,但答案很简单,尽管 devel 建议它的格式是这样,但我的主题不需要 value 键。

"field_subject": "und": [ "subject1" ]

我也可以用“und”作为数组来缩短我的代码。

【讨论】:

哦,哇,我在这个问题上苦苦挣扎。我正在使用 jDrupal,有了你的代码,我终于可以保存字段了。

以上是关于无法使用服务 api 发布需要预分配值的节点的主要内容,如果未能解决你的问题,请参考以下文章

Docker 和身份服务器 4、api、angular:无法分配请求的地址

R:在没有预分配的情况下动态更新矩阵时的效率问题

ModeShape rest api:无法取消发布节点

节点预分配向量中的无锁树节点分配

分配节点ID失败,错误:'错误:无法分配节点ID

POST 500(内部服务器错误)无法在节点服务器上使用 react js 发布表单数据