Podio Api:为什么PUT请求/ app / {app_id} / field / {field_id}删除联系人应用程序的类别字段选项?

时间:2019-05-07 19:58:16

标签: api podio

我正在尝试使用Podio API修改联系人应用的类别字段。

对于GET请求(https://api.podio.com/app/22768616/field/189304190),我收到以下响应: (以前,我是使用POST请求创建该字段的,一切正常)

{
    "status": "active",
    "type": "category",
    "field_id": 189304190,
    "label": "myCategories",
    "config": {
        "default_value": null,
        "unique": false,
        "description": null,
        "hidden_create_view_edit": false,
        "required": false,
        "mapping": null,
        "label": "myCategories",
        "visible": true,
        "delta": 9,
        "hidden": false,
        "settings": {
            "multiple": false,
            "options": [
                {
                    "status": "active",
                    "text": "Cat1",
                    "id": 1,
                    "color": "DCEBD8"
                },
                {
                    "status": "active",
                    "text": "Cat2",
                    "id": 2,
                    "color": "DCEBD8"
                },
                {
                    "status": "active",
                    "text": "Cat3",
                    "id": 3,
                    "color": "DCEBD8"
                },
                {
                    "status": "active",
                    "text": "Cat4",
                    "id": 4,
                    "color": "DCEBD8"
                }
            ],
            "display": "dropdown"
        }
    },
    "external_id": "mycategories-2"
}

如果我以相同的响应向https://api.podio.com/app/22768616/field/189304190发送PUT请求,则下拉类别字段将更改为内联类别字段,并且所有选项都将被删除。 (我希望我的领域不会发生任何事情,我还尝试修改了选项的文本,但得到了相同的结果。)

{
    "status": "active",
    "type": "category",
    "field_id": 189304190,
    "label": "myCategories",
    "config": {
        "default_value": null,
        "unique": false,
        "description": null,
        "hidden_create_view_edit": false,
        "required": false,
        "mapping": null,
        "label": "myCategories",
        "visible": true,
        "delta": 0,
        "hidden": false,
        "settings": {
            "multiple": false,
            "options": [
                {
                    "status": "deleted",
                    "text": "Cat1",
                    "id": 1,
                    "color": "DCEBD8"
                },
                {
                    "status": "deleted",
                    "text": "Cat2",
                    "id": 2,
                    "color": "DCEBD8"
                },
                {
                    "status": "deleted",
                    "text": "Cat3",
                    "id": 3,
                    "color": "DCEBD8"
                },
                {
                    "status": "deleted",
                    "text": "Cat4",
                    "id": 4,
                    "color": "DCEBD8"
                }
            ],
            "display": "inline"
        }
    },
    "external_id": "mycategories-2"
}

请提供任何示例以帮助您正确更新类别字段吗?

1 个答案:

答案 0 :(得分:0)

使用PUT端点时可以添加主体是什么吗?

我的猜测是您以某种方式未正确映射“设置”参数。根据API文档,类别字段的设置参数应遵循以下格式:

{
  "options": The list of options for the question
  [
    {
      "id": The id of the option, only use this for existing options,
      "status": The current status of the option, "active" or "deleted", only use this to delete options,
      "text": The text for the option (required)
    },
    ... (more options)
  ],
  "multiple": True if multiple answers should be allowed, False otherwise
}