gpt4 book ai didi

botframework - 在 MS Teams 客户端上无法访问内部托管的图像

转载 作者:行者123 更新时间:2023-12-04 13:38:48 26 4
gpt4 key购买 nike

我们已经在我们的企业团队中启用了 Bot Framework 应用程序,我们想使用 AdaptiveCards向用户呈现丰富的内容。例如,我们正在发送 AdaptiveImage包含指向企业形象商店的 url。

示例代码:

new AdaptiveImage
{
Size = AdaptiveImageSize.Small,
Url = new Uri("https://corporate-storage.com/images/image1.png"), // This is image not hosted publicly.
AltText = "Some text"
}

这在 WebChat 客户端中工作正常,因为 url 只是附加到 src img 的属性HTML 标签。然而,在 MS Teams 中,它似乎是由一些奇怪的代理/MITM 预处理的,并且 url 导致:
https://urlp.asm.skype.com/v1/url/content?url=https%3a%2f%2fcorporate-proxy.com%2fimages%2fimage1.png
当我们尝试浏览 url 以查看图片未呈现的原因时,我们会在调试器中看到带有 502 响应代码的空页面。

有没有办法强制 MS Teams 不改变 src图片的属性。

最佳答案

为了在自适应卡中渲染图像,它必须托管在公共(public)内容交付网络 (CDN) 中。这里official document link .

它在 WebChat 客户端中工作,因为在浏览器中您的身份验证已经缓存,而在 Teams App 中没有缓存并且图像需要身份验证。

需要在公共(public)域或 Azure Blob 存储中托管图像才能使其工作。

关于botframework - 在 MS Teams 客户端上无法访问内部托管的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60152827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com