我试图下载所有的附件从我的卡上Trello板使用py-trello
。
下面是示例代码(删除了私有信息):
from trello import TrelloClient
import requests
personal_token = ''
account_token = ''
client = TrelloClient(api_key=personal_token, api_secret=account_token)
board = client.get_board('')
cards = board.all_cards()
for card in cards:
for attachment in card.get_attachments():
response = requests.get(attachment.url)
if response.status_code == 200:
with open(attachment.name, 'wb') as file:
file.write(response.content)
else:
print(response.status_code, response.text)
break
break
字符串
问题是,当我尝试使用requests
获取URL时,我得到了401 Unauthorised
错误。我已经尝试添加基本的身份验证如下:
basic = HTTPBasicAuth(personal_token, account_token)
型
同样的问题。我也试着像这样将它添加到URL:
url = f'{url}?key={personal_token}&token={account_token}'
型
我看了一下py-trello
的代码,但是我不能很容易地看到它是否有下载附件的功能。
1条答案
按热度按时间x0fgdtte1#
问题是令牌必须在头部中发送。文件名也必须从URL中获取。
下面是更新后的代码:
字符串