2016-08-09 12 views
9

मैं अपनी कंपनी के लिए कैलेंडर देखने का प्रयास कर रहा हूं कि कौन से कर्मचारी उपलब्ध हैं। मैंने Azure में एक ऐप बनाया है, मैं सिस्टम में लॉगऑन कर सकता हूं, मुझे एक्सेस टोकन मिलता है, लेकिन मुझे जानकारी नहीं मिल सकती है।PHP में Office 365 api

मैं कर्ल का उपयोग कर अनुरोध यूआरएल का निर्माण और मेरे अनुरोध

array(6) { 
[0]=> 
    string(28) "User-Agent: php-tutorial/1.0" 
    [1]=> 
    string(588) "Authorization: Bearer ~ACCESS_TOKEN~" 
    [2]=> 
    string(24) "Accept: application/json" 
    [3]=> 
    string(55) "client-request-id: ~GUID~" 
    [4]=> 
    string(30) "return-client-request-id: true" 
    [5]=> 
    string(45) "X-AnchorMailbox: ~MAIL~" 
} 

के साथ इस शीर्ष लेख भेजने और यह सब मैं एक प्रतिक्रिया के रूप मिलता है: ""

क्या मैं गलत कर रहा हूँ?

अद्यतन

में प्रवेश करने के बाद, माइक्रोसॉफ्ट पूछना नहीं है अगर मैं एप्लिकेशन को पहुंच प्रदान करना चाहते है, लेकिन यह मुझे एक पहुँच टोकन देने करता है। क्या यह समस्या हो सकती है? और मैं इसे अनुमति के लिए कैसे पूछ सकता हूं?

अद्यतन 2

में प्रवेश करने के बारे में जानकारी प्राप्त करने की कोशिश कर के बाद, मैं कह रहा एक 401 त्रुटि मिलती है: प्रवेश निषेध। जो अजीब बात है मुझे लगता है कि यह मुझे पहले से ही एक टोकन पहुंच प्रदान करता है।

अद्यतन 3

युगल दिन आगे और मैं अगर यह काम करता है की जाँच करने के कुछ उदाहरण और ट्यूटोरियल कोड की कोशिश की है। लेकिन इन ऐप्स में भी एपीआई काम नहीं कर रहा है। ये वे परियोजनाएं हैं जिन्हें मैंने आजमाया है।

https://github.com/microsoftgraph/php-connect-rest-sample

https://dev.outlook.com/restapi/tutorial/php

+0

आप कौन सी एपीआई का उपयोग कर रहे हैं? –

+0

मैंने अलग-अलग एपीआई की कोशिश की: openid, mail.read, calendars.read, contact.read।लेकिन अजीब बात यह है कि, जब मैं लॉगऑन करता हूं तो यह अनुमति नहीं देता – apero

+0

हाय, एपीरो, क्या आपने एपीआई का परीक्षण करने के लिए https://graph.microsoft.io/en-us/graph-explorer# का लाभ उठाने का प्रयास किया है, जांचें कि क्या इसकी अनुमति समस्या है? –

उत्तर

6

https://graph.microsoft.io/en-us/docs/overview/errors में त्रुटि सूची, अनुसार, जब आप 401 त्रुटि मिलती है, इसका मतलब है

आवश्यक प्रमाणीकरण जानकारी या तो गुम या संसाधन के लिए मान्य नहीं है।

यह हो सकता है कि आपके एक्सेस टोकन में आपके आवेदन के संसाधन के संसाधन का दायरा नहीं है। जैसे

आप कैलेंडर दृश्य के संसाधन सूचीबद्ध करना चाहते हैं, और https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_list_calendarview पर दस्तावेज़ अनुसार हैं:

निम्नलिखित कार्यक्षेत्रों में से एक इस एपीआई पर अमल करने की जरूरत है: Calendars.Read; Calendars.ReadWrite

के लिए लॉग इन अपने Azure AD आवेदन के पोर्टल, अनुमतियाँ Have full access to user calendars या माइक्रोसॉफ्ट ग्राफ़ चाहे चिह्नित किया गया है की Read user calendars की जांच करें।

और आप अपने एक्सेस टोकन के साथ प्रतिक्रिया निकाय के "स्कोप" अनुभाग को देख सकते हैं, अधिक जानकारी के लिए https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/#use-the-authorization-code-to-request-an-access-token देखें।

+0

देर से प्रतिक्रिया के लिए खेद है। यह मेरी मदद भी नहीं करता है :(कृपया मेरा अपडेट किया गया प्रश्न देखें – apero

+0

क्या आप कर्ल फ़ंक्शन में सफल हुए थे? क्या आप प्राप्त कर सकते हैं? '$ error = curl_error ($ ch) के साथ कुछ भी;'? और आपका क्या मतलब है काम नहीं करते? क्या आपको कोई जानकारी मिलती है? –

+0

हां कर्ल फ़ंक्शन सफल है, मुझे कोई त्रुटि नहीं है। $ त्रुटि खाली है। मुझे शून्य मिलता है जानकारी जो बहुत उलझन में है – apero

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