如何解决如何在基于Azure QnAMaker的Teams Chatbot中显示来自SharePoint的私人照片?
我正在尝试创建一个聊天机器人,该聊天机器人将使用Azure QnA Maker / MS botframework传递给团队。我想在一些常见问题解答中使用图片,这些图片存储在SharePoint文件夹中。
作为测试,我添加了两次具有相同图片的问答:一次来自私人SP,一次来自互联网。我使用的帐户可以访问所述SharePoint,并且我可以在qnamaker.ai中添加这两个图片带有下面标记的门户(在门户本身的测试模式下也可以正常工作)
SP\n\n![SP](**link of SP website**/Shared%20Documents/squirrel.jpg)\n\nInternet\n\n![pic1](https://images.unsplash.com/photo-1507666405895-422eee7d517f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80)
我的QnA Maker当前已发送给Teams,这就是问题所在。私人图片似乎无法访问。我正在从一个帐户访问Teams,该帐户也可以访问SharePoint。 QnAMakerTeamsIssue
如何使我的Teams应用读取私人SharePoint图像?
解决方法
我敢肯定,Teams实际上将图像缓存在它自己的CDN中,因此可以说需要“预取”它们。因此,它需要对内容进行公开匿名访问。默认情况下,SharePoint无法做到这一点,因此您需要:
- 将内容放在其他地方
- 我尚未对此进行测试,但是可以利用SharePoint的CDN功能。它需要管理员控制,但也许可以使用一个一次性的位置。查看更多here
更新:我进行了更多研究,但不幸的是,SharePoint CDN不能用于此目的,因为它已配置为仅接受来自SharePoint页面本身的请求(即,内容不能被使用在SharePoint之外)。我创建了一个uservoice request for this,以防其他人想对其进行投票。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。