如何使用Postman发布带有图像的邮件

如何使用Postman发布带有图像的邮件,postman,slack,slack-api,Postman,Slack,Slack Api,我正试着从邮递员那里寄一张照片。我可以发送一条消息,但图像没有被张贴 https://slack.com/api/chat.postMessage 我正在传递令牌、通道和图像URL,但不确定如何发送。有人能帮我一下吗。关于如何将消息发送到API端点,有两种可选方法: 以形式编码的主体 以下是如何在以x-www-form-urlencoded的形式发送的消息中包含图像: 必须通过设置名为image\u url的属性,将图像作为附件的一部分发送 附件是通过API调用中的attachments键设置

我正试着从邮递员那里寄一张照片。我可以发送一条消息,但图像没有被张贴

https://slack.com/api/chat.postMessage

我正在传递令牌、通道和图像URL,但不确定如何发送。有人能帮我一下吗。

关于如何将消息发送到API端点,有两种可选方法:

以形式编码的主体 以下是如何在以
x-www-form-urlencoded
的形式发送的消息中包含图像:

必须通过设置名为
image\u url
的属性,将图像作为附件的一部分发送

附件是通过API调用中的
attachments
键设置的,它要求您将附件定义为JSON中附件对象的数组

除了图像url之外,您的附件还需要包含回退属性,该属性用于在无法显示图像的情况下向用户显示文本

您的attachments对象在JSON中如下所示:

{
“回退”:“这不起作用”,
“图像url”:https://secure.gravatar.com/avatar/d6ada88a40de8504c6b6068db88266ad.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F27b6e%2Fimg%2Favatars%2Fsmiley\U blobs%2Fava\U 0016-512.png“
}
现在,您必须将其放入一个数组中(通过在其周围添加[]),这就是您获得的
附件的值

[{"fallback":"did not work","image_url":"https://secure.gravatar.com/avatar/d6ada88a40de8504c6b6068db88266ad.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F27b6e%2Fimg%2Favatars%2Fsmiley_blobs%2Fava_0016-512.png"}]
此外,您需要将密钥
令牌
频道
,文本
密钥
添加到您的消息中。瞧

作为JSON的正文 另一种可能更简单的方法是将数据作为JSON发送到API,而不是
x-www-form-urlencoded

这要求您在Auth头中发送令牌,并为主体切换到JSON

要做到这一点,邮递员将您的代币作为“持票人代币”放在“授权”下。 在“Body”中,切换到“raw”并选择“JSON”

然后,您可以如下定义整个消息:

{
“通道”:“测试”,
“文本”:“你好!”,
“附件”:
[
{
“回退”:“这不起作用”,
“图像url”:https://secure.gravatar.com/avatar/d6ada88a40de8504c6b6068db88266ad.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F27b6e%2Fimg%2Favatars%2Fsmiley\U blobs%2Fava\U 0016-512.png“
}
]
}
当然,在代码中也可以这样做。因为您使用的是JavaScript,所以使用JSON将是自然的方法


请注意,并非所有API方法都支持以JSON格式发送正文。查看更多信息。

Erik,你能看一下更新的问题吗?我可以获取日志,但图像没有创建