【问题标题】:Microsoft Teams: Inline image links from chat messages - can they be re-used in other chats?Microsoft Teams:聊天消息中的内嵌图像链接——它们可以在其他聊天中重复使用吗?
【发布时间】:2021-07-14 13:23:20
【问题描述】:

假设聊天机器人(使用 Microsoft Bot Framework 构建)在 1:1 Teams 聊天中接收来自用户的聊天消息。这些消息包含用户从剪贴板直接粘贴到聊天消息中的内嵌图像。

这些图像在消息中表示为img 元素,如下所示:

<div>Check this out:<span><img height="20" src="https://eu-api.asm.skype.com/v1/objects/0-weu-d19-123400000000000000000000/views/imgo"
        width="20" id="x_0-weu-d19-123400000000000000000000" itemscope="" itemtype="http://schema.skype.com/AMSImage"
        style="vertical-align:bottom; width:20px; height:20px"></span></div>

机器人看到这些图片链接,需要以某种方式存储它们,或者链接到它们。假设我们想保持简单,只存储链接。

这里的问题是:这些内嵌图片链接是否可以存储并稍后在其他团队聊天中重新发布?

假设机器人选择“最佳”图像并每周将它们重新发布一次到“最佳照片”团队频道。这条新的聊天消息 - 它可以重复使用那些原始图片链接吗?

那里有类似的问题,主要集中在下载内联图像,这显然需要某种身份验证。这是有人试图通过 Power Automate 抓取这些图像:Power Automate - retrieve an inline Teams image from Microsoft graph

是否有关于这些图片链接的文档?谁有权访问这些图像?多久?这些链接什么时候到期?删除包含链接的聊天消息后?从来没有?

感谢您对这些内联图像链接和所涉及的访问机制的任何见解。

【问题讨论】:

  • 嗨@Heinrich Ulbricht,我们正在努力,我们会尽快更新您
  • @Jagadeesh-MSFT 谢谢,这会很棒。

标签: chatbot microsoft-teams inline-images


【解决方案1】:

使用https://graph.microsoft.com/beta/me/chats/{chat-id}/messages/{id} 图形请求,您将获得如下图所示的 src。

您可以从 src 中的请求 url 获取图像,从那里您可以存储这些图像并可以重新发布到另一个聊天室。

【讨论】:

  • “存储这些图像”是指“存储二进制内容以重新发布副本”还是“存储这些图像的链接并重新使用这些链接”?我想知道后者(使用相同的 img src link 重新发布)是否是受支持的用例。
  • 嗨@Heinrich Ulbricht,目前我们有办法获取图像,但没有办法重新使用这些图像。
  • 谢谢,感谢您的反馈。我试着总结一下到目前为止我学到的东西:重用嵌入在聊天消息中的内嵌图像的方法是复制这些图像并进一步使用这些副本。不支持重复使用这些内联图像的(现有)链接。这些链接的行为没有正式记录,被认为是“内部的”,因此不应依赖。这是正确的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2019-04-22
  • 2021-03-10
相关资源
最近更新 更多