2016-08-20 7 views
5

मुझे माइक्रोसॉफ्ट ग्राफ से उपयोगकर्ताओं की एक सूची वापस करने की जरूरत है। मैं इसे /v1.0/users एंडपॉइंट के माध्यम से कर रहा हूं।मैं माइक्रोसॉफ़्ट ग्राफ से लौटाए गए उपयोगकर्ताओं की सूची में मीटिंग रूम का पता कैसे लगा सकता हूं?

उदा

https://graph.microsoft.com/v1.0/users/ 

हालांकि, वर्तमान में यह एक्सचेंज में संसाधनों के रूप में स्थापित मीटिंग रूम के लिए खाते लौटाता है।

मुझे इन्हें पहचानने का एक आसान तरीका नहीं दिखाई दे रहा है और इस प्रकार उन्हें आसानी से मेरी सूची से फ़िल्टर कर सकता है।

क्या किसी को पता है कि मैं किसके द्वारा फ़िल्टर कर सकता हूं, या उस ऑब्जेक्ट में देख सकता हूं जो संसाधन संसाधन बनाम उपयोगकर्ता खाता इंगित करेगा?

+0

क्या आपको इस समाधान का उत्तर मिला? – Apoorv

+0

दुख की बात नहीं। किसी भी वैकल्पिक सुझाव का स्वागत और उत्तर के रूप में स्वीकार किया जाएगा! –

उत्तर

0

वर्तमान में, माइक्रोसॉफ्ट ग्राफ यह अंतर करने में सक्षम नहीं है कि मेलबॉक्स उपयोगकर्ता या कमरा है या नहीं। कामकाज के रूप में, हम कमरे को GetRoomLists और ईडब्ल्यूएस के GetRooms का उपयोग कर कमरे प्राप्त कर सकते हैं। यहाँ एक उदाहरण आपके संदर्भ के लिए कक्ष सूचियों और कमरे में हो रही है:

// Return all the room lists in the organization. 
// This method call results in a GetRoomLists call to EWS. 
EmailAddressCollection myRoomLists = service.GetRoomLists(); 

// Display the room lists. 
foreach (EmailAddress address in myRoomLists) 
{ 
    Console.WriteLine("Email Address: {0} Mailbox Type: {1}", address.Address, address.MailboxType); 
} 

private static void GetRooms(ExchangeService service) 
{ 
    // Return all the room lists in the organization 
    EmailAddressCollection myRoomLists = service.GetRoomLists(); 

    // Retrieve the room list that matches your criteria 
    EmailAddress myAddress = new EmailAddress("[email protected]"); 
    foreach (EmailAddress address in myRoomLists) 
    { 
      if (address == myAddress) 
      { 
       Console.WriteLine("Found {0} in room list", myAddress); 
      } 
    } 

    // Expand the selected collection to get a list of rooms. 
    System.Collections.ObjectModel.Collection<EmailAddress> myRoomAddresses = service.GetRooms(myAddress); 

    // Display the individual rooms. 
    foreach (EmailAddress address in myRoomAddresses) 
    { 
      Console.WriteLine("Email Address: {0}", address.Address); 
    } 
} 

और अगर आप माइक्रोसॉफ्ट ग्राफ़ चाहता हूँ मेलबॉक्स के प्रकार के भेद करने के लिए समर्थन करने के लिए, आप लिंक here से राय प्रस्तुत कर सकते हैं।

+0

धन्यवाद लेकिन कह रहा है कि हमें एक और असंबंधित एपीआई का उपयोग करना चाहिए समाधान नहीं है। इसका अर्थ यह होगा कि आदि को प्रमाणित करने की आवश्यकता है ... एक पूरी तरह से अलग तरीके से। –

3

मैं थोड़ी देर के लिए इस मुद्दे में भी चल रहा हूं। हालांकि, मैंने इस अद्यतन पर ठोकर खाई है कि ग्राफ एपीआई में नए लोग एपीआई एंडपॉइंट की तरह उपयोगकर्ताओं और कमरे/संसाधनों के बीच अंतर का समर्थन कर सकते हैं: https://dev.office.com/blogs/people-api-available-in-microsoft-graph-v1

मैंने बस सैंडबॉक्स में एक त्वरित परीक्षण चलाया जो पुष्टि करता है कि यह प्रश्न:

GET https://graph.microsoft.com/v1.0/me/people?$filter=personType/subclass eq 'Room' 

मेरे किरायेदार के कमरे संसाधनों की एक सूची देता है। यह भी अच्छी तरह से लगता है कि User.ReadBasic.All अनुमति /me/people एंडपॉइंट के लिए पर्याप्त है।

0

माइक्रोसॉफ्ट ग्राफ एपीआई अपडेट किया गया है: आप गेट्रूम विधि फीई ज़्यू के बारे में बात कर रहे थे, इसका उपयोग कर सकते हैं। यह केवल एक कामकाज है लेकिन यह आपकी आवश्यकताओं के अनुरूप होना चाहिए: अपने संगठन में सभी मीटिंग रूम पुनर्प्राप्त करने के लिए https://graph.microsoft.com/beta/me/findRooms का उपयोग करें।

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