假设我有以下块,我想通过传入 Webhook 发送到 Slack
{
"type": "image",
"title": {
"type": "plain_text",
"text": "foo bar"
},
"image_url": "https://api.slack.com/img/blocks/example/beagle.png",
"alt_text": "foo"
}
但不是提供 http urlimage_url
我想提供一个文件路径,因为我要发送的文件与我的脚本位于同一文件夹中。
1)这可能吗?我觉得不是。
2)是否可以通过上传图片文件上传 https://api.slack.com/methods/files.upload第一步,实际上没有在任何频道上显示,只是为了获取 URL,然后可以将其用作image_url
?
1) 不可以。正如我之前提到的,不可能使用文件路径直接在消息中包含图像。唯一的方法是提供图像文件的公共 URL。
2)是的,您可以使用files.upload https://api.slack.com/methods/files.upload您在消息中上传到 Slack。而且您不必在任何渠道中分享它们。
基本方法是:
将您的图像上传到 Slackfiles.upload https://api.slack.com/methods/files.upload。如果您不提供任何具有该 API 调用的通道,则该文件将不会在任何通道中共享。您将获得文件对象,包括。上传图像文件的文件ID。
Call files.sharedPublicURL https://api.slack.com/methods/files.sharedPublicURL通过提供文件 ID 公开该文件
您的图像文件现已公开,您可以使用permalink_public
文件对象的名称以将该图像包含在消息中。但是,您仍然需要根据您获取的 URL 构造该图像的直接 URLpermalink_public
。查看这个帖子 https://stackoverflow.com/a/57254520/4379151关于如何获取图像的直接 URL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)