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 回答