如何允许通过curl上传的松弛帖子可以被其他人编辑

时间:2019-01-14 09:40:27

标签: curl slack

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

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

这个想法是通过管道将文件上传到备用频道,然后让其他人来编辑文件。我似乎找不到用于允许通过此方法上传的文件供其他人编辑的标志

1 个答案:

答案 0 :(得分:1)

我对files.upload进行了一些研究,结果是无法上传文件以使其可被其他用户编辑。

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

如果您将文件上传为帖子(例如filetype = post),则文件的所有者可以稍后使该帖子可由任何人编辑,但只能手动进行。同样,API没有选择这样做。

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

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