मैं Outlook-SDK-Android पर आधारित एक एंड्रॉइड ऐप विकसित कर रहा हूं। ऐप पुनर्प्राप्ति, पुस्तकें और घटनाओं को हटाने के लिए Outlook Calendar REST API के साथ बातचीत करता है (कोड उदाहरण here और here देखें)। अब मुझे किसी और के कैलेंडर को पढ़ने की जरूरत है और मुझे अन्य उपयोगकर्ताओं की ओर प्रतिनिधि पहुंच (author permission level) के साथ Office365 खाता प्रदान किया गया है।आउटलुक - अन्य उपयोगकर्ता का कैलेंडर पढ़ें
मैंने new portal पर प्रदत्त खाते का उपयोग करके अपना ऐप पंजीकृत कर लिया है। मेरी ऐप में मैं "https://outlook.office.com/Calendars.ReadWrite" दायरे का उपयोग करता हूं। जब मैं किसी अन्य उपयोगकर्ता के कैलेंडर पढ़ने की कोशिश
(गुंजाइश एक Office REST Client for Android OutlookClient, एक साझा ग्राहक ढेर orc-for-android द्वारा प्रदान प्रारंभ करने में com.microsoft.aad.adal.AuthenticationContext.acquireToken() में प्रयोग किया जाता है), जिस पर मेरे पास प्रतिनिधि पहुंच है, मुझे बस 403 प्रतिक्रिया मिली है:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again."
}
}
कोई मदद?
क्या यह एपीआई की सीमा है? यदि ऐसा है तो निम्नलिखित विधि आमंत्रण श्रृंखला क्यों प्रदान की जाती है?
outlookClient.getUsers()
.getById("[email protected]")
.getCalendarView()
अद्यतन:
ऐसा लगता है वहाँ प्रगति में काम करता है कि इस परिदृश्य के रूप में यहां सूचना की अनुमति देगा, कर रहे हैं की तरह: Office 365 REST API - Access meeting rooms calendars
तो अगर उस दिशा में प्रगति की गई है मैं प्राप्त कर सकते हैं मेरा लक्ष्य "admin service app" का उपयोग किए बिना? (Office 365 API or Azure AD Graph API - Get Someone Elses Calendar देखें)
क्या मैं here सुझाए गए बुनियादी प्रमाणीकरण का उपयोग कर सकता हूं?
ऐसा लगता है कि Outlook API के लिए प्रतिनिधि पहुंच इस महीने के अंत में उपलब्ध होगी - टिप्पणी का उत्तर देखें .. http://stackoverflow.com/a/30596328/4317945 –