4

これをChello(Trello APIの.NETラッパー)とFiddlerを介して実行してみました。どちらの場合も、「名前の値が無効です」という400の応答が返されます。

これがリクエストとレスポンスのデータです。セキュリティ上の理由から、キー、トークン、およびidListを変更したことに注意してください。また、トークンには読み取り/書き込み権限があります。

POST https://api.trello.com/1/cards?key=<myKey>&token=<myToken> HTTP/1.1
User-Agent: Fiddler
Host: api.trello.com
Content-Length: 115

{ 
  name: "My new card name", 
  desc: "My new card description", 
  idList: "<myIdList>" 
}

HTTP/1.1 400 Bad Request
X-Powered-By: Express
Content-Type: text/plain; charset=utf-8
Content-Length: 23
Cache-Control: max-age=0, must-revalidate
Expires: Thu, 01 Jan 1970 00:00:00
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, PUT, POST, DELETE
Connection: keep-alive

invalid value for name

この問題についての助けをいただければ幸いです。

4

2 に答える 2

7

POSTを使用しているにもかかわらず、Trello APIは、実際には、値がPOST本体ではなくクエリ文字列にあることを想定しています。あなたの例は、次のようなものでなければなりません。

https://api.trello.com/1/cards?key=<myKey>&token=<myToken>&name=My+new+card+name&desc=My+new+card+description&idList=<myIdList>

投稿したコードを使用すると、「名前の値が無効」になります。これは、チェックして見つからない最初のパラメーターであるためです。

于 2012-08-23T00:56:10.967 に答える
4

投稿のコンテンツとしてJSONオブジェクトを送信しているように見えます。そうですか?投稿のコンテンツで単純なキーと値のペアとしてURLエンコードすると、機能するはずです。ペーストを読み間違えた場合はお詫び申し上げます。

于 2012-08-29T12:40:41.003 に答える