2012-09-18 19 views
12

हमारे पास एक ऐसी प्रणाली है जो Office 365 के साथ कुछ तरीकों से एकीकृत हो जाएगी, और हम इस छवि/संदर्भ को संग्रहीत करने के बजाय Office 365 सिस्टम में उपयोगकर्ता द्वारा सेट की गई प्रोफ़ाइल चित्र का उपयोग करना चाहेंगे। हालांकि, मुझे Office 365 के बाहर से इस छवि (उदाहरण के लिए ईमेल पते के माध्यम से) तक पहुंचने का कोई तरीका नहीं मिल रहा है।कार्यालय 365 प्रोफ़ाइल अवतार चित्र

इसे एक और तरीका रखने के लिए, Office 365 उपयोगकर्ता की प्रोफ़ाइल तस्वीर को प्रस्तुत करने में सक्षम है Gravatar के समान तरीका?

+0

प्रणाली क्या है और यह कैसे Office 365 में कनेक्ट करेगा और पहचान प्रबंधन किस तरह आप अपने वातावरण के लिए है? क्या आप पूरी तरह से बादल में हैं या क्या आपके पास स्थानीय एडी और एडीएफएस स्थापित है? –

उत्तर

2

आप ग्राफ़ एपीआई का उपयोग उपयोगकर्ता इकाई रिकॉर्ड है, जो प्रोफ़ाइल तस्वीर

http://msdn.microsoft.com/en-us/library/hh974483.aspx है पाने के लिए कर सकते हैं - thumbnailPhoto क्षेत्र में देखते हैं।

REST API जानकारी के लिए: http://msdn.microsoft.com/en-us/library/hh974478.aspx

+0

कृपया सुनिश्चित करें कि आप केवल लिंक के उत्तर से बचें क्योंकि उन्हें समय के साथ हटाया जा सकता है। इसके बजाय कुछ कोड या स्पष्टीकरण जोड़ने के लिए विचार करें। धन्यवाद। – Tanmay

6

तुम भी Office365 एकीकृत एपीआई (पूर्वावलोकन) https://msdn.microsoft.com/office/office365/APi/photo-rest-operations

का उपयोग और के रूप में Base64 एन्कोडेड छवि का उपयोग कर सकते हैं। अंतिम अद्यतन के बाद से बदले गए एपीआई पर ध्यान दें।

यहाँ मेरी कोड:

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

संबंधित मुद्दे