问题描述
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,
祝你好运