File upload Slack API文件上载:权限和所有权

File upload Slack API文件上载:权限和所有权,file-upload,slack-api,slack,File Upload,Slack Api,Slack,我正在使用SlackAPI上传文件 如果在上载文件时包含频道,则该频道中的每个人都可以访问该频道,否则该频道仅对创建API密钥的人可用。此外,当文件发布到频道时,它显示为创建API密钥的用户 问题 是否有一种方法可以与团队中的每个人共享,而无需将文件发布到公共频道 有没有办法将文件作为另一个用户或机器人上传 我尝试了文件.sharedPubliccurl,但这些链接允许任何人查看文件。我想让文件只对懒散的团队开放 在频道信息窗格中,当您单击“查看#频道中的所有文件”以“包括来自集成和机器人程序的

我正在使用SlackAPI上传文件

如果在上载文件时包含频道,则该频道中的每个人都可以访问该频道,否则该频道仅对创建API密钥的人可用。此外,当文件发布到频道时,它显示为创建API密钥的用户

问题
  • 是否有一种方法可以与团队中的每个人共享,而无需将文件发布到公共频道
  • 有没有办法将文件作为另一个用户或机器人上传
  • 我尝试了
    文件.sharedPubliccurl
    ,但这些链接允许任何人查看文件。我想让文件只对懒散的团队开放

    在频道信息窗格中,当您单击“查看#频道中的所有文件”以“包括来自集成和机器人程序的文件”时,有一个选项。这似乎表明可以通过bot上传文件

  • 当然,通过选择共享文件的频道,您可以控制谁可以看到它。这也适用于私人频道

  • 不,文件必须始终属于用户,只有bot是不够的。此外,该文件始终由链接到所用访问令牌的用户所有。如果您希望使用通用用户,解决方法是创建一个仅用于与bot相关的任务的通用用户。(我的名字叫slackadmin)

  • 当然,通过选择共享文件的频道,您可以控制谁可以看到它。这也适用于私人频道

  • 不,文件必须始终属于用户,只有bot是不够的。此外,该文件始终由链接到所用访问令牌的用户所有。如果您希望使用通用用户,解决方法是创建一个仅用于与bot相关的任务的通用用户。(我的名字叫slackadmin)


  • 这是我对两个问题的期待。为API创建一个空闲帐户似乎是最好的途径。谢谢。我使用了你在回答中描述的技术,但我注意到slack应用程序UI中有一个显示机器人程序文件的选项,这让我想知道是否可以使用机器人程序上传图像。我在问题中添加了一个截图。我被更正了。显然,你可以使用机器人用户上传文件。不确定这是否是最近的变化,但根据文档,它确实应该起作用。NR1的答案并不完全有用。问题是是否可以共享文件(读取,允许人们下载文件),而不必为其创建消息。当前,如果您使用bot上载文件,但未指定通道,则该文件将属于bot,除bot外,任何人都无法下载该文件。如果你添加频道,它实际上会发布一条消息,这可能是你不想要的。这是两个问题都期待的。为API创建一个空闲帐户似乎是最好的途径。谢谢。我使用了你在回答中描述的技术,但我注意到slack应用程序UI中有一个显示机器人程序文件的选项,这让我想知道是否可以使用机器人程序上传图像。我在问题中添加了一个截图。我被更正了。显然,你可以使用机器人用户上传文件。不确定这是否是最近的变化,但根据文档,它确实应该起作用。NR1的答案并不完全有用。问题是是否可以共享文件(读取,允许人们下载文件),而不必为其创建消息。当前,如果您使用bot上载文件,但未指定通道,则该文件将属于bot,除bot外,任何人都无法下载该文件。如果您添加频道,它实际上会发布一条消息,这可能是您不想要的。