2012-09-18 179 views
12

我們有一個系統將以某種方式與Office 365集成,我們希望使用用戶在Office 365系統中設置的個人資料圖片,而不是自己存儲此圖片/引用。但是,我無法從Office 365外部訪問此映像(例如,通過電子郵件地址)。Office 365個人資料頭像圖片

換句話說,Office 365能夠提供用戶的個人資料圖片類似的方式Gravatar

+0

什麼是制度和如何將它連接到Office 365和你有什麼樣的身份管理您的環境?您是否完全處於雲端,或者您是否擁有本地AD和ADFS? –

回答

6

您還可以使用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; 
+0

哦帖子是從2012年:)但也許有人需要的信息 – sergej

相關問題