2016-09-21 3 views
1

PUT呼び出しを使用してPodioフィールド(カテゴリフィールド)の値を更新しようとしています。私は、JSONの自体にさまざまなバリエーションを試してみました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 

:私は、私は、以下の情報を使用してPUTコールを配置することだ、下記のバリエーションの数十を試してみましたが、私はPodioの開発者向けサイトで見つけたものを使用しています上記はApp Developerセクションで述べるべきことです。

私の問題は、私が何をしても、Podioはそのフィールドのすべてのデータを削除し、「成功」の応答で応答するということです。だから、私は認可され、正しいフィールドにアクセスしていることを知っているので、実際に動作させるためにJSONを理解することはできません。どんな助けでも大歓迎です。

答えて

2

あり、それが働いて作るために必要な2つの変更は、おそらく、以下のとおりです。あなたの要求の
1.ボディは
2.値が配列ではなく、単一のインデックス

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

{"prequal-sent": [2]} 
でなければなりませんJSON形式にする必要があり

私は複数のオプションが選択可能になり、このコマンドは私にとって素晴らしい作品「カテゴリ」として外部-idの「カテゴリー」と呼ばれる単一のカテゴリフィールドを、持っているアプリ上でそれを試してみた:私はappreci

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

応答を食べた。私は運がないショットを出しました。 私も試しました: {"値":[2]} {"id":[2]} そして運がない他のいくつかのバリエーション。 –

+0

curl -H "Content-Type:application/json" -H "Authorization:OAuth2 " -X PUT -d '{"prequal-sent":[1]} "https: //api.podio.com/item/ /value/" –

+0

あなたの例を使用して問題を解決できました。どうもありがとうございます。私は数日間このことをやってきました。 これを機能させるために行った変更は、httpではなくhttpsを使用し、「http://api.podio.com/item/item_id/value/field_id」から「http://api.podio」に変更しました。 com/item/item_id/value/" –

関連する問題