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