我正在使用以下curl请求上传文件:
curl -s -F file=@%s -F channels=%s -F initial_comment=%s -F token=%s https://slack.com/api/files.upload'
这个想法是通过管道将文件上传到备用频道,然后让其他人来编辑文件。我似乎找不到用于允许通过此方法上传的文件供其他人编辑的标志
答案 0 :(得分:1)
我对files.upload
进行了一些研究,结果是无法上传文件以使其可被其他用户编辑。
如果您将文件上传为纯文本格式(例如filetype = plain
),则该文件将变为可编辑状态,但只能由上传文件的用户(例如令牌所有者)编辑。该API没有提供使其可被其他用户编辑的选项。
如果您将文件上传为帖子(例如filetype = post
),则文件的所有者可以稍后使该帖子可由任何人编辑,但只能手动进行。同样,API没有选择这样做。
我能想到的唯一解决问题的方法是创建一个Slack应用程序来管理文件的上载和编辑。例如您可以使用带有textarea
元素的对话框来编辑文件的内容。 Textarea
个元素最多可容纳3.000个字符。
请注意,对于该应用,您可能希望将文件存储在Slack之外,同时可以对其进行编辑,因为Slack不允许您在文件上传后对其进行编辑。 (至少没有官方API,有非官方的files.edit方法,但这只能在特殊情况下使用。)