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

Python Trello API to update Cover Color on a card

Trello 添加了在个人卡片上放置 'cover' 的功能。这可以是纯色或图像。

根据他们的 API,您应该能够通过 PUT 请求更新它。请参阅 here,其中讨论了更新卡片,并包括 'cover'。 Card包含了一些数据项(json),例如:

"desc": "old desc",

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

我可以通过 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 更新为 'new desc',如下所示:

"desc": "new desc",

我不知道我需要传递什么来更新封面颜色。我想我应该可以在上面的代码中传递它,但它不起作用。

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

对于封面对象中的颜色,我总是得到 null。

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

我需要在我的 PUT 请求中作为 data/payload 传递什么????

注意:有效颜色为 'pink'、'yellow'、'lime'、'blue'、'black'、'orange' , 'red', 'purple', 'sky', 'green'

以下代码对我有用:

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)

替换url,

中正确的卡片id

祝你好运