如何使用Microsoft Graph获取用户的照片?

时间:2020-03-27 15:14:42

标签: microsoft-graph-api photo

我已向Microsoft Graph发送了一个请求,以从用户那里获取照片。 看起来像这样--GET https://graph.microsoft.com/v1.0/users/USER_ID/photo/$value 作为响应,我获得了图像的二进制格式,并且如文档所示,我创建了blob对象, like this。 输入我收到的od数据(来自图像),我将其设置为ng.HttpPromise。

我得到的网址是我为图片src设置的(以html格式),但没有显示照片,并且没有弹出任何错误消息。

1 个答案:

答案 0 :(得分:0)

要使用 Graph 获取用户的照片,请使用:https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/照片/$value。 从共享的示例(见下文)中,我可以看到一个小错误: Sample Code

响应完成后,您需要调用 data.blob(),它返回一个包含 blob 的 promise,然后您可以在解析后将其传递给 createObjectUrl

this.videoEventServie.getPersonPhoto(contact).then(data => {
  return data.blob();

}).then(function(currentBlob){
  var src= URL.createObjectURL(currentBlob);
  myImage.photoUrl = src;
});

请参阅此答案:Using JavaScript to display a Blob 以了解更多上下文。