【问题标题】:Can't post node that requires a pre assigned value with services api无法使用服务 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

【问题讨论】:

    标签: rest drupal service content-type


    【解决方案1】:

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

    "field_subject": { "und": [ "subject1" ] }

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

    【讨论】:

    • 哦,哇,我在这个问题上苦苦挣扎。我正在使用 jDrupal,有了你的代码,我终于可以保存字段了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多