我试过通过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
对此问题的任何帮助都将不胜感激。
答案 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,那应该可行。如果我误读你的粘贴,请道歉。