【问题标题】:How do I change a Podio Category Field using PUT and JSON?如何使用 PUT 和 JSON 更改 Podio 类别字段?
【发布时间】:2017-01-30 06:27:41
【问题描述】:

我正在尝试使用 PUT 调用更新 Podio 字段(类别字段)值。我在下面尝试了几十种变体,但是使用我在 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 部分所说的应该这样做。

我的问题是,无论我做什么,Podio 都会删除该字段中的所有数据并以“成功”响应进行响应。所以我知道我已获得授权,并且访问了正确的字段,但我只是无法弄清楚 JSON 以使其真正起作用。任何帮助将不胜感激。

【问题讨论】:

    标签: json podio


    【解决方案1】:

    可能需要进行 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]}
    

    我已经在具有单个类别字段的应用程序上进行了尝试,该字段称为“类别”,外部 ID 为“类别”,它允许选择多个选项,这个命令对我很有用:

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

    【讨论】:

    • 感谢您的回复。我没有运气就试了一下。我也尝试过:{"value": [2]} {"id": [2]} 以及其他几个没有运气的变体。
    • 你能用命令行再试一次吗: curl -H "Content-Type: application/json" -H "Authorization: OAuth2 " -X PUT -d '{"prequal-sent" :[1]}' "api.podio.com/item/<item_id>/value"
    • 我能够使用您的示例解决问题。太感谢了。这几天我一直在做这件事。我所做的更改是使用 https 而不是 http,并从“api.podio.com/item/item_id/value/field_id”更改为“api.podio.com/item/item_id/value
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2017-12-10
    • 2016-03-19
    相关资源
    最近更新 更多