我正在开发一个 Slack 机器人,它从 Slack 通道获取图像并将其上传到 AWS S3。 Slack 文档表示可以使用 private_url 和身份验证令牌下载文件,但运行代码会将机器人重定向到注册页面而不是文件,即使设置了身份验证标头也是如此。
使用的代码
import os
slack_token = 'token'
url = 'https://files.slack.com/files-pri/T04LKR03H8F-F04NP55S78Q/download/instagram_story_-_2.png'
res = requests.get(url, headers={f'Authorization': 'Bearer {slack_token}'})
res.raise_for_status()
with open('instagram_story_-_2.png', 'wb') as f:
f.write(res.content)