无法使用服务 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 发布需要预分配值的节点的主要内容,如果未能解决你的问题,请参考以下文章