如何访问与松弛机器人共享的文件
How to access file shared with slack bot
我正在编写一个也有机器人用户的 slack 应用程序。我目前正在研究一个工作流程,如果用户正在与机器人共享文件或上传到频道,然后与机器人共享文件,我想下载该文件。到现在为止,我所做的是,如果用户正在共享一个文件,那么我正在收听 file_share 事件,每当我收到该事件时,我就会得到该事件的文件对象,该事件也有一个名为 [=12= 的字段] 这有助于我下载文件。但现在的问题是下载我请求 URL 以及用户令牌或 api 令牌(以 xoxp- 开头的令牌)的文件,但对于团队而言,该令牌是成员的令牌已在工作区中安装该应用程序,但对于所有其他成员,我没有令牌,因此我无法下载该文件。所以我想知道我是否可以获得所有其他成员下载文件的令牌或者我的理解不正确,我没有义务下载属于用户的文件。请帮忙。
不,您不需要从所有用户那里收集访问令牌。
在频道中与您的 bot 共享文件后,您可以使用 bot 的令牌下载它,如下所示:
- 从
url_private
属性 对 URL 进行 GET 调用
- 在 header 中提供机器人的访问令牌作为授权。语法是:
Authorization: Bearer A_VALID_TOKEN
有关参考和其他信息,请参阅 here。
我正在编写一个也有机器人用户的 slack 应用程序。我目前正在研究一个工作流程,如果用户正在与机器人共享文件或上传到频道,然后与机器人共享文件,我想下载该文件。到现在为止,我所做的是,如果用户正在共享一个文件,那么我正在收听 file_share 事件,每当我收到该事件时,我就会得到该事件的文件对象,该事件也有一个名为 [=12= 的字段] 这有助于我下载文件。但现在的问题是下载我请求 URL 以及用户令牌或 api 令牌(以 xoxp- 开头的令牌)的文件,但对于团队而言,该令牌是成员的令牌已在工作区中安装该应用程序,但对于所有其他成员,我没有令牌,因此我无法下载该文件。所以我想知道我是否可以获得所有其他成员下载文件的令牌或者我的理解不正确,我没有义务下载属于用户的文件。请帮忙。
不,您不需要从所有用户那里收集访问令牌。
在频道中与您的 bot 共享文件后,您可以使用 bot 的令牌下载它,如下所示:
- 从
url_private
属性 对 URL 进行 GET 调用
- 在 header 中提供机器人的访问令牌作为授权。语法是:
Authorization: Bearer A_VALID_TOKEN
有关参考和其他信息,请参阅 here。