我如何使用 PUT 和 JSON 更改跑道类别字段?

How do I change a Podio Category Field using PUT and JSON?

我正在尝试使用 PUT 调用更新跑道字段(类别字段)值。我已经尝试了下面的几十种变体,但使用我在 Podio 开发者网站上找到的内容,我使用以下信息进行 PUT 调用:

PUT http://api.podio.com/item/{item_id}/value/{field_id} (These are correct)
Content-Type: application/json; charset=utf-8
Authorization: OAuth2 {access_token} (Again, this is correct)

"prequal-sent": 1

我在 JSON 本身上尝试了很多不同的变体,但以上是 App Developer 部分所说的。

我的问题是,无论我做什么,跑道都会删除该字段中的所有数据并以 "success" 响应进行响应。所以我知道我已获得授权,并且可以访问正确的字段,但我只是无法弄清楚 JSON 才能真正发挥作用。任何帮助将不胜感激。

可能需要进行 2 处更改才能使其正常工作:
1. 您的请求正文需要采用json格式
2. value 应该是一个数组而不是单个索引

PUT https://api.podio.com/item/{item_id}/value/ 
Content-Type: application/json; charset=utf-8
Authorization: OAuth2 {access_token}

{"prequal-sent": [2]}

我已经在具有单个类别字段的应用程序上尝试过它,该字段称为 'Category',外部 ID 为 'category',它允许选择多个选项,这个命令对我来说非常有用:

curl 
    -H "Content-Type: application/json" 
    -H "Authorization: OAuth2 <myauth>" 
    -X PUT 
    -d '{"category":[1,3]}' 
    "https://api.podio.com/item/<item-id>/value/"