通过Trello创建卡片失败,400响应

时间:2012-08-22 16:35:06

标签: trello

我试过通过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

对此问题的任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:6)

尽管使用了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>

使用您发布的代码,最终会出现“名称无效”,因为它是它检查但未找到的第一个参数。

答案 1 :(得分:3)

看起来好像你正在发送一个JSON对象作为帖子的内容;是对的吗?如果你在帖子的内容中将其作为简单的键值对进行url-encode,那应该可行。如果我误读你的粘贴,请道歉。