我想向我的服务器发送一个斜杠命令(例如/ getPDF),并以pdf作为base64字符串返回。
最好将pdf文件作为文件显示在客户端。
我尝试将其作为图像URL包含在答案和标题URL中,但这不起作用。
这完全有可能吗?还是我必须手动将pdf上传到例如Google云端硬盘,然后将链接发送为对slash命令的响应?
还有其他方法可行吗?也许有机器人?
答案 0 :(得分:1)
PDF被Slack视为普通文件,因此不会像图像文件一样自动展开。
我可以为您的问题想到两种可能的解决方案:
上传PDF文件
最直接的解决方案是将请求的PDF文件上传到Slack工作区,并通过files.upload
与用户共享。发出斜线命令的通道中的任何一个都在直接消息通道中。
这对用户而言是最方便的方法,但将要求您的应用程序具有工作区的某些高级范围和权限。另外请记住,如果PDF很大,您将需要处理运行3秒以上的斜杠命令。
下载链接
另一种方法是向用户提供下载链接,以响应斜杠命令。这可以是回复消息中的文本链接,也可以是link button。
请注意,您不能在链接按钮中包含download link,因此该链接按钮需要指向您的应用,然后可以将其重定向到下载链接。
您还可以在PDF文件中包含预览以及下载链接。
如果您想查看通过链接按钮下载PDF的示例,请查看Slack应用Easy Poll。投票完成后,将向用户显示一个下载按钮,以检索投票结果图表的PDF副本。
完全公开:我是《简易民意调查》的作者。