我們有一個系統將以某種方式與Office 365集成,我們希望使用用戶在Office 365系統中設置的個人資料圖片,而不是自己存儲此圖片/引用。但是,我無法從Office 365外部訪問此映像(例如,通過電子郵件地址)。Office 365個人資料頭像圖片
換句話說,Office 365能夠提供用戶的個人資料圖片類似的方式Gravatar?
我們有一個系統將以某種方式與Office 365集成,我們希望使用用戶在Office 365系統中設置的個人資料圖片,而不是自己存儲此圖片/引用。但是,我無法從Office 365外部訪問此映像(例如,通過電子郵件地址)。Office 365個人資料頭像圖片
換句話說,Office 365能夠提供用戶的個人資料圖片類似的方式Gravatar?
您可以使用圖形API來獲取用戶實體記錄,其中有資料圖片
http://msdn.microsoft.com/en-us/library/hh974483.aspx - 見thumbnailPhoto場。
對於REST API的信息:http://msdn.microsoft.com/en-us/library/hh974478.aspx
請確保您避免鏈接唯一的答案,因爲他們可能會隨着時間的推移被刪除。相反,考慮添加一些代碼或解釋。謝謝。 – Tanmay
您還可以使用Office365統一的API(預覽)https://msdn.microsoft.com/office/office365/APi/photo-rest-operations
而且爲Base64編碼的圖像使用。請注意自上次更新以來更改的API。
這裏我的代碼:
HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get,
"https://outlook.office.com/api/beta/me/photos('96x96')/$value");
request.Headers.Add("ACCEPT", "image/*");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", authResult.AccessToken);
HttpResponseMessage response = await client.SendAsync(request);
byte[] byteArray = await response.Content.ReadAsByteArrayAsync();
string base64ImageRepresentation = Convert.ToBase64String(byteArray);
if (!response.IsSuccessStatusCode && response.StatusCode >= HttpStatusCode.BadRequest)
{
return string.Empty;
}
return base64ImageRepresentation;
哦帖子是從2012年:)但也許有人需要的信息 – sergej
什麼是制度和如何將它連接到Office 365和你有什麼樣的身份管理您的環境?您是否完全處於雲端,或者您是否擁有本地AD和ADFS? –