用户照片来自MS Graph

时间:2018-07-04 08:48:04

标签: outlook adaptive-cards

在我的自适应卡中,我想向用户显示照片。像这样:

enter image description here

因此,当我放入照片时,它不会在Outlook中显示

所以我的卡片如下:

{
    "type": "Image",
    "url": "https://graph.microsoft.com/v1.0/users/me@email.com/photo/$value",
    "size": "small",
    "style": "person"
}

它不会出现在Outlook中:

enter image description here

关于如何从自适应卡上显示的MS Graph获取用户照片的任何想法?

2 个答案:

答案 0 :(得分:0)

通常,一旦您提出问题,便会找到解决方案。

如果您的照片网址为: https://outlook.office365.com/owa/service.svc/s/GetPersonaPhoto?email=me@email.com&UA=0&size=HR96x96

然后在Web上的Outlook 365中进行测试时,将显示照片

不幸的是,它在Windows的Outlook中什么也没显示

还有其他想法吗?

答案 1 :(得分:0)

在您的两个示例中,您将从以下位置检索图像:

  1. 经过身份验证的终结点(Graph API),将无法正常工作(图像需要匿名访问)
  2. 通过调用未记录的OWA API,该API在OWA中起作用是因为您的卡在相同的上下文中运行,但是在Outlook(或其他任何地方)中却无法使用,因为不是OWA

请不要从经过身份验证或未记录的API中检索图像。不幸的是,我目前没有一个很好的解决方案来检索要显示在您卡中的用户图片。