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

Sco*_*ith 4 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
Run Code Online (Sandbox Code Playgroud)

任何有关此问题的帮助将不胜感激.

Joh*_*n C 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>
Run Code Online (Sandbox Code Playgroud)

使用您发布的代码,最终会得到"名称无效",因为它是它检查但未找到的第一个参数.

  • 这不是一个问题(尽管它可以解决问题)。args可以放在查询字符串中或正文中,但不应使用JSON编码。 (2认同)