2012-09-18 8 views
12

Office 365와 어떤 식 으로든 통합되는 시스템이 있으며이 이미지/참조를 직접 저장하는 대신 Office 365 시스템에서 사용자가 설정 한 프로필 그림을 사용하고 싶습니다. 그러나 Office 365 외부에서이 이미지에 액세스하는 방법을 찾을 수 없습니다 (예 : 전자 메일 주소를 통해).Office 365 프로필 아바타 그림

다시 말하면 Office 365는 사용자의 프로필 사진을 제공 할 수 있습니까? 비슷한 방법으로 Gravatar? thumbnailPhoto 필드를 참조 -

+0

어떤 시스템이 어떻게 오피스 365에 연결하고 사용자 환경을위한 ID 관리의 어떤 종류가 있나요? 클라우드에 완전히 참여 했습니까? 아니면 로컬 AD와 ADFS를 설정 했습니까? –

답변

2

당신은 프로필 사진

http://msdn.microsoft.com/en-us/library/hh974483.aspx이있는 사용자 엔티티 기록을 얻을 수있는 그래프 API를 사용할 수 있습니다. REST API의 정보에 대한

: http://msdn.microsoft.com/en-us/library/hh974478.aspx

+0

시간이 지남에 따라 삭제 될 수 있으므로 링크 전용 답변을 피하십시오. 일부 코드 또는 설명을 추가하는 대신에 고려하십시오. 고맙습니다. – Tanmay

6

당신은 또한 마이크로 소프트 오피스 365 통합 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