如何允许其他人编辑通过 curl 上传的 slack post

How to allow a slack post uploaded via curl to be editable by others

我正在使用此 curl 请求上传文件:

curl -s -F file=@%s -F channels=%s -F initial_comment=%s -F token=%s https://slack.com/api/files.upload'

想法是通过管道将文件上传到松弛通道,然后让其他人编辑文件。我似乎找不到允许通过此方法上传的文件可供其他人编辑的标志

我对 files.upload 做了一些研究,我的结果是无法以其他用户可以编辑的方式上传文件。

如果您以纯文本格式上传文件(例如 filetype = plain),该文件将变为可编辑状态,但只能由上传文件的用户(例如令牌所有者)进行编辑。 API 不提供其他用户可编辑的选项。

如果您将文件上传为 post(例如 filetype = post),文件的所有者稍后可以将 post 设置为任何人都可以编辑,但只能手动编辑。同样,API.

无法做到这一点

我能想到的解决您的问题的唯一方法是创建一个管理文件上传和编辑的 Slack 应用程序。例如您可以使用带有 textarea 元素的对话框来编辑文件的内容。 Textarea 个元素最多可包含 3.000 个字符。

请注意,对于该应用程序,您可能希望将文件存储在 Slack 之外,同时可以对其进行编辑,因为 Slack 不允许您在文件上传后对其进行编辑。 (至少官方没有API,还有非官方的files.edit方法,但只能在特殊情况下使用)