如何访问与slack bot共享的文件

时间:2017-11-16 11:27:22

标签: slack slack-api

我正在编写一个拥有机器人用户的松弛应用程序。我目前正在开发一个工作流程,如果用户与机器人共享文件或上传到频道,然后与我想要下载该文件的机器人共享文件。到目前为止,我所做的是如果用户正在共享文件,那么我正在收听file_share事件,每当我收到事件时,我都会获得文件对象,事件中还有一个名为“url_private”的字段,这有助于我下载文件。但现在的问题是下载我请求URL以及用户令牌或api令牌(以xoxp-开头的令牌)的文件,但是对于团队来说,令牌是在工作区中安装了应用程序的成员的令牌但是对于所有其他成员我没有令牌,所以我无法下载该文件。所以我想知道我是否可以获取所有其他成员下载文件的令牌,或者我的理解是不正确的,我没有义务下载属于该用户的文件。请帮忙。

1 个答案:

答案 0 :(得分:0)

不,您不需要收集所有用户的访问权限。

一旦文件与您的机器人在一个频道中共享,您可以使用机器人令牌下载它,如下所示:

  • url_private属性
  • 中的网址进行GET调用
  • 在标头中提供机器人的访问令牌作为授权。语法是:
  

授权:持票人A_VALID_TOKEN

请参阅here以获取参考和其他信息。