一段时间以来,我一直在尝试在团队频道中发布带有图片的消息。
简而言之: 是否可以显示与普通会员帖子中相同的图片预览?图片应尽可能大,单击图片时应显示大图。
数据通过 cURL 以 JSON 格式发送到团队 webhook。首先,我使用以下信息发送 Webhook。 https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using
这工作正常,消息按预期到达创建的通道。由于在以后的应用程序中要发送图表的图片,因此我敢于进行下一步并尝试附加图片。
首先,我尝试调用 base64 图像,从技术上讲,这是可行的,但是对于较大的图像,我得到了一个 http 错误 413,这是在我的研究之后由太大的消息引起的。
{
"@type": "MessageCard",
"text": "Here are test images",
"sections": [
{
"images": [
{
"image": "data:image/png;base64,ImageBase64Content"
}
]
}
]
}
代码来自: Teams:Invoke-Webrequest 将 base64 字符串 (png) 发送到 Teams
我的第二次尝试是基于将 sharepoint 中已经存在的图像作为团队频道中的链接发布。(主要作为 base64 限制的解决方法)
{
"@type": "MessageCard",
"text": "Here are test images",
"sections": [
{
"images": [
{
"image": "https://LinkToSharepointImage/Image.png"
}
]
}
]
}
这两种方法都有效,但仅将图片显示为帖子中的一条小消息。没有细节可看,如果你点击图片没有反应。
是否可以使图像更大并在单击时放大图像的链接上放置一个链接?原则上与普通团队职位的功能相同。
在已经提到的堆栈帖子中,参考了“卡片参考”: https ://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-reference
但不幸的是,许多像“英雄卡”这样的例子是不兼容的。 英雄卡西雅图单轨铁路示例