2016-09-21 53 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 /价值/” –

相关问题