我需要一个能够接收和保存从 Slack 聊天室发送的文件的 Slack 机器人。
问题是:slack 不发送文件内容,而是发送指向该文件的链接数组。其中大多数(包括下载链接)都是私有的,无法通过机器人访问。它确实发送了一个公共链接,但该链接指向文件预览,该预览没有文件本身(这是一个例子 https://slack-files.com/T0JU09BGC-F0UD6SJ21-a762ad74d3).
如何通过机器人访问上传的文件?
当您执行 CURL 请求时,您可以通过在 HTTP 标头中提供访问令牌来从机器人访问私有 URL。
您的令牌需要具有范围files.read
为了获得访问权限。
格式为:
Authorization: Bearer A_VALID_TOKEN
将 A_VALID_TOKEN 替换为您的 slack 访问令牌。
我刚刚用一个简单的 PHP 脚本测试了它,通过它的“url_private”检索文件,它工作得很好。
Source: Slack API 文档/文件对象/身份验证 https://api.slack.com/types/file#authentication
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)