如何在 Trello API 中设置卡片封面的颜色?

How to set the color of a card cover in Trello API?

问题总结:
更改 Trello 卡片封面颜色时遇到问题。

Whosebug 中的类似问题
几乎相同的问题 。我已经尝试了 post 上提供的答案,但没有成功。症状类似于以下内容。

使用的技术


我试过的:
我正在使用 Trello API 的 Update A Card 服务。这个服务是这样形成的:

https://api.trello.com/1/card/24CHARCARDNO?key=32CHARKEY&token=64CHARTOKEN&cover={"color:","green"}
---------------------- - ---- ------------     ---------       ----------- ------------------------
     URL END POINT     |  |       |                |                 |                 |
                       |  |       |                |                 |                 |
API VERSION------------+  |       |                |                 |                 |
                          |       |                |                 |                 |
API-----------------------+       |                |                 |                 |
                                  |                |                 |                 |
WHICH CARD -----------------------+                |                 |                 |
                                                   |                 |                 |
APP KEY -------------------------------------------+                 |                 |
                                                                     |                 |
USER AUTHENTICATION TOKEN -------------------------------------------+                 |
                                                                                       |
PAYLOAD TO CHANGE CARD COVER COLOR ----------------------------------------------------+

在这两种情况下,我从 Trello 得到了看起来不错的 JSON,但卡片实际上并没有获得指定的颜色。有趣的是,return JSON 显示卡上的属性没有改变。在下面的代码片段中,我发送了“粉红色”作为颜色,但是 returned JSON 说的是“绿色”。 Trello 是色盲吗? ;-)

"cover": {
    "idAttachment": null,
    "color": "green",
    "idUploadedBackground": null,
    "size": "full",
    "brightness": "light"
},

您可以如何提供帮助

我一直在寻找使用 Trello API 来实现此属性的示例,但我没有看到任何有用的东西,文档是我拥有的唯一真实来源。谁能给我举个例子,或者指出我遗漏的明显的东西?

谢谢,

保罗

所以问题是颜色必须在请求的正文中传递。我在上面尝试的构造对于 GET 是正确的,但对于 PUT 则不正确。所以这里是结果语法:

curl -H 'Content-Type: application/json' -X PUT -d '{"cover" : {"color":"pink"}}' 'https://api.trello.com/1/cards/24CHARCARDNUMBER?token=64CHARTOKEN&key=32CHARKEY'

特别注意 ' 和 " 所属的位置。

请注意,尽管 JSON 可能正式接受单个元素数组的方括号,但 Trello API 不喜欢它:

{"cover" : ["color":"pink"] } 无效,但 {"cover" : {"color":"pink"}} 有效。