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