如何解决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,
祝你好运
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。