如何从 SharePoint 文档库中获取图像到 bot 框架的消息传递扩展的缩略图卡中
How to get image from SharePoint document library into thumbnail card of messaging extension of bot framework
我有一个包含一些图标的 SharePoint 文档库。我有一个 azure web 应用程序 bot,用于使用 bot 框架进行消息传递扩展。在消息传递扩展预览缩略图卡中,我需要从 SharePoint 库加载图标。
SharePoint 文档库和 Azure bot 都在不同的租户上,用户也不同。
因此,当我尝试从 SharePoint 库加载图标时,由于不同的租户和用户,它给我未经授权的错误。
有什么方法可以将 base64 字符串传递给缩略图卡以加载图像而不是 url.
我已尝试将图像从 SharePoint 文档库转换为 base64 字符串,但无法将该 base64 字符串传递给消息传递扩展。
我需要将 Sharepoint 文档库中的图像显示到 bot 框架的缩略图卡片中。
您可以实施 2 种方法。
- 将图像存储到 Azure blob 存储并使用来自 blob 的静态 url。您可以使用 SAS 密钥来确保安全。
- 其他方法是将图像存储到您在问题中列出的 SharePoint 文档库,然后您将获取图像的 base64 值并将该值存储到变量并在 DataUri 中使用它,如下所示
string.Format("data:image/png;base64,{0}",Convert.ToBase64String(photoBytes));
我有一个包含一些图标的 SharePoint 文档库。我有一个 azure web 应用程序 bot,用于使用 bot 框架进行消息传递扩展。在消息传递扩展预览缩略图卡中,我需要从 SharePoint 库加载图标。 SharePoint 文档库和 Azure bot 都在不同的租户上,用户也不同。 因此,当我尝试从 SharePoint 库加载图标时,由于不同的租户和用户,它给我未经授权的错误。 有什么方法可以将 base64 字符串传递给缩略图卡以加载图像而不是 url.
我已尝试将图像从 SharePoint 文档库转换为 base64 字符串,但无法将该 base64 字符串传递给消息传递扩展。
我需要将 Sharepoint 文档库中的图像显示到 bot 框架的缩略图卡片中。
您可以实施 2 种方法。
- 将图像存储到 Azure blob 存储并使用来自 blob 的静态 url。您可以使用 SAS 密钥来确保安全。
- 其他方法是将图像存储到您在问题中列出的 SharePoint 文档库,然后您将获取图像的 base64 值并将该值存储到变量并在 DataUri 中使用它,如下所示
string.Format("data:image/png;base64,{0}",Convert.ToBase64String(photoBytes));