2016-09-21 57 views
1

我正在嘗試使用PUT調用更新Podio字段(類別字段)值。我試圖數十下面的變化,但使用的是什麼我就波迪奧開發者網站上發現,我用下面的信息放置PUT電話:如何使用PUT和JSON更改Podio類別字段?

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本身許多不同的變化,但以上是應用程序開發人員所說的應該做的。

我的問題是,無論我做什麼,跑道只是刪除該領域的所有數據,並回應「成功」的迴應。所以我知道我是授權的,並且訪問正確的字段,但我無法弄清楚JSON實際上是否能夠正常工作。任何幫助將不勝感激。

回答

2

有,也許需要2個改變,使其工作:
1.您的要求的身體需要在JSON格式
2.值應該是一個數組,但不是單一的指標

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

{"prequal-sent": [2]} 

我試過它的應用程序具有單一類別字段被稱爲「類別」與外部標識爲「類」,它允許選擇多個選項,此命令爲我的偉大工程:

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

我更加感激吃了迴應。我沒有運氣就射了一槍。 我也試過: {「value」:[2]} {「id」:[2]} 還有一些其他的變化沒有運氣。 –

+0

可以用命令行再次嘗試:curl -H「Content-Type:application/json」-H「授權:OAuth2 」-X PUT -d'{「prequal-sent」:[1]}「https: //api.podio.com/item/ /value /「 –

+0

我能夠使用您的示例解決問題。非常感謝。我一直在爲這件事工作數天。 我爲使其工作所做的更改是使用https而不是http,並從「http://api.podio.com/item/item_id/value/field_id」更改爲「http://api.podio。 COM /項目/ ITEM_ID /價值/」 –

相關問題