我正在尝试将图像发布到 Slack 中,但遇到了一些麻烦。目前,我创建一个 httpWebRequest 将消息发布到 slack 中,并使用 JavaScriptSerializer 将消息序列化为 json 格式的字符串,如下所示:
string json = new JavaScriptSerializer().Serialize(new
{
username = userName,
image_url = imageUrl,
text = message,
icon_emoji = icon,
channel = channelName
});
streamWriter.Write(json);
我现在正在尝试将图像添加到消息中,但到目前为止尚未成功。我尝试添加像 Slack 建议的附件,但我认为我的格式不正确。我已经尝试过
string json = new JavaScriptSerializer().Serialize(new
{
username = userName,
image_url = imageUrl,
text = message,
icon_emoji = icon,
channel = channelName,
attachments = new {image_url = www.myurllink.com}
});
streamWriter.Write(json);
尽管字符串似乎设置正确,但它无法发布我的图像或我在 slack 附件中包含的任何其他信息。
最佳答案
所以我得到了答案,我需要创建一个新的数组对象,然后将该数组设置为等于 image_url 的新元素。
string json = new JavaScriptSerializer().Serialize(new
{
username = userName,
text = message,
icon_emoji = icon,
channel = channelName,
attachments = new []{ new {image_url = "www.imageurl.com", title = "image as of " + DateTime.Now}}
});
我还添加了标题来展示如何添加多个元素。您不需要为要添加到附件的每个项目声明一个新元素。只需用逗号分隔即可。
关于c# - 使用传入 Webhook C# 将图像发布到 Slack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279560/