我已向Microsoft Graph发送了一个请求,以从用户那里获取照片。
看起来像这样--GET https://graph.microsoft.com/v1.0/users/USER_ID/photo/$value
作为响应,我获得了图像的二进制格式,并且如文档所示,我创建了blob对象,
like this。
输入我收到的od数据(来自图像),我将其设置为ng.HttpPromise。
我得到的网址是我为图片src设置的(以html格式),但没有显示照片,并且没有弹出任何错误消息。
答案 0 :(得分:0)
要使用 Graph 获取用户的照片,请使用:https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/照片/$value。 从共享的示例(见下文)中,我可以看到一个小错误:
响应完成后,您需要调用 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 以了解更多上下文。