使用 api 从一个用户向另一个用户共享文件

Share file in slack from one user to another user using api

我想使用 api.

在同一工作区内将一个用户的 slack 文件共享给另一个用户

我在代码中尝试的是,下载要共享的文件并使用 files.upload 方法将文件上传给用户。 但是这两个文件都分配了不同的文件ID。

有什么方法可以在不更改文件 ID 的情况下使用 api

将文件从一个用户共享给另一个用户

在 Slack 中,您通常可以与他人共享文件。 (如所述here

但是,目前 Slack API 无法做到这一点,因为它没有共享文件的方法,只能通过 files.upload

或者,您可以使用 files.share method from the undocumented Slack API. This comes with a couple caveats though, one being that the method requires a legacy token,因此不适用于分布式 Slack 应用程序。但是,如果您只是为自己的 Slack 工作区构建一些东西,它会工作得很好。

要与其他用户共享文件,请提供用户 ID channel 属性 for files.share.

注意:如果您需要此功能,我建议您告知 Slack 团队。他们得到的反馈越多,这种方法就越有可能成为官方的一部分 API。