2012-09-18 35 views
12

Bazı şekillerde Office 365 ile tümleştirecek bir sistemimiz var ve biz bu görüntüyü/başvuruyu kendimiz saklamak yerine, kullanıcı tarafından ayarlanan profil resmini Office 365 sistemde kullanmak istiyoruz. Ancak, bu görüntünün (örneğin, bir e-posta adresi aracılığıyla) dışarıdan Office 365'e erişme yollarını bulamıyorum.Office 365 profili avatar resmi

Başka bir deyişle, Office 365, kullanıcının profil resmini sunabilir Gravatar için benzer bir yol? thumbnailPhoto alanına bakın -

+0

hangi sistem nedir ve nasıl Office 365 içine bağlanacak ve size çevre için kimlik yönetimi ne tür var? Tamamen bulutta mısınız yoksa yerel bir AD ve ADFS'niz mi var? –

cevap

6

Ayrıca Office365 Birleştirilmiş API (Önizleme) https://msdn.microsoft.com/office/office365/APi/photo-rest-operations

kullanmak Ve Base64 ile kodlanmış Görüntü olarak kullanabilirsiniz. Son Güncellemeden bu yana değiştirilen API'ye dikkat edin. İşte

kodum:

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

Oh gönderi 2012'den geliyor :) ama belki birinin bilgiye ihtiyacı var – sergej

İlgili konular