Python Trello API更新卡上的封面颜色

问题描述

Trello增加了在单个卡上放置“封面”的功能。这可以是纯色或图像。

根据他们的API,您应该能够通过PUT请求进行更新。请参阅here,其中涉及更新卡,并包括“封面”。卡中包含许多数据项(json),例如:

“ desc”:“旧的desc”,

“封面”:{ “亮度”:“光”, “颜色”:null, “ idAttachment”:null, “ idUploadedBackground”:null, “大小”:“正常” }

我能够通过PUT更新卡上的其他详细信息,例如“ desc”,例如:

import requests
url = "https://api.trello.com/1/cards/{myCardID}"
query = {'key': "{myAPIkey}",'token': "{myToken}"}
payload = {'desc': 'new desc',}

response = requests.request("PUT",url,params=query,data=payload)
print(response.text)

这将成功地将desc更新为“新desc”,如下所示:

“ desc”:“新desc”,

我无法解决更新封面颜色需要传递的内容。我想我应该可以在上面的代码中通过它,但是它不起作用。

payload = {'cover': {'color': 'purple'} }

封面对象的颜色总是为空。

“封面”:{ “亮度”:“光”, “颜色”:null, “ idAttachment”:null, “ idUploadedBackground”:null, “大小”:“正常” }

我在PUT请求中作为数据/有效载荷需要传递什么????

注意:有效颜色为“粉红色”,“黄色”,“石灰”,“蓝色”,“黑色”,“橙色”,“红色”,“紫色”,“天空”,“绿色”

解决方法

以下代码对我有用:

headers = {
   "Accept": "application/json"
}

url = "https://api.trello.com/1/cards/{card_id}/cover"

params = {"key":key,"token":token,"value":{'idAttachment': None,'color': 'purple','idUploadedBackground': None,'size': 'full','brightness': 'light'}}

response = requests.request("PUT",url,headers=headers,json=params)

在网址中替换正确的卡ID,

祝你好运