2015-04-08 8 views
8

मैं अपने खाते के लिए बेयरर टोकन का उपयोग कर https://sandbox-api.uber.com/v1/requests पर अनुरोध कर रहा हूं (जो उबर ऐप का व्यवस्थापक है)।उबर एपीआई - गुम गुंजाइश: अनुरोध

जब मैं अनुरोध करना मैं एक 401:

{ 
    "message": "Missing scope: request", 
    "code": "unauthorized" 
} 

जैसा कि मैंने कहा है, ACCESS_TOKEN मेरे पास ईमेल पता है कि एप्लिकेशन व्यवस्थापक के रूप में पंजीकृत किया गया है तो इस अनुरोध को सही काम करना चाहिए के लिए है?

+0

प्राधिकृत करते समय, आपको 'स्कोप' नामक एक परम में जाना चाहिए, मूल्य 'अनुरोध ' – wong2

+1

के साथ मुझे भी वही समस्या मिल रही है। मेरे यूआरएल स्ट्रिंग है: "https://login.uber.com/oauth/authorize?response_type=code&client_id=MY_CLIENT_ID&scope=profile%20history_lite%20history%20request" प्रतिक्रिया मैं हो रही है "अवैध गुंजाइश का अनुरोध किया" में क्या कोई मदद कर सकता है? –

+1

@ कौशिकगोप यह त्रुटि आपके ऐप को पंजीकृत करने के लिए उपयोग किए गए किसी भी खाते से भिन्न खाते का उपयोग करके, उबर में साइन इन कर रही है। कहो, आप Uber पर 2 खाते हैं: 1. [email protected] 2. [email protected] आपका Uber ऐप्लिकेशन [email protected] के तहत पंजीकृत है, और जब आप uber OAuth परीक्षण करने पर आपको करने का फैसला [email protected] के तहत उबर में साइन इन करें। इस तरह उबर 'त्रुटि = अवैध_स्कोप' वापस कर देगा। इसे बाईपास करने के लिए, आपको अपने उबर ऐप डैशबोर्ड में "एक्सेस के साथ उपयोगकर्ता" अनुभाग में "[email protected]" जोड़ना होगा (यह डेवलपर टैब के अंतर्गत है)। – chaimann

उत्तर

4

हाँ जब आप कॉल https://login.uber.com/oauth/authorize

आप का अनुरोध करना चाहिए "& गुंजाइश = प्रोफ़ाइल% 20history_lite% 20history% 20request"

+0

इस मूल्य के साथ मुझे एक त्रुटि मिल रही है: "INVALID SCOPE अनुरोध"। क्या आपको इस कॉल के साथ सफलता का परिणाम मिला?क्या आप कृपया कह सकते हैं कि अनुरोध के दायरे के लिए कॉन्फ़िगरेशन की आवश्यकता है? –

+0

मैंने हाल ही में एपीआई का उपयोग करने की कोशिश की है और अगर मैं अपने व्यक्तिगत खाते का उपयोग करने का प्रयास करता हूं तो "अमान्य स्कोप" त्रुटि भी प्राप्त करें। दूसरी तरफ, यदि मैं परीक्षण के लिए बनाए गए देव खाते का उपयोग करने का प्रयास करता हूं, तो यह ठीक काम करता है। मदद का कोई भी रूप महान होगा! – rkc88

1

आप Github पर इस repo जो उबेर एपीआई के लिए एक पतली आवरण है की कोशिश करते हैं, तो आप कर सकते हैं आसानी से अनुरोध करें।

या यदि आप OAuth2 रूपरेखा है आप गुंजाइश बात स्वयं कर सकते हैं, आप क्या कर सकते नीचे एपीआई में आवश्यक गुंजाइश तार में पारित है:

[[NXOAuth2AccountStore sharedStore] setClientID:_clientID 
             secret:_clientSecret 
              scope:[NSSet setWithObjects:@"request", @"history_lite", @"profile", @"request_receipt", nil] 
           authorizationURL:[NSURL URLWithString:@"https://login.uber.com/oauth/authorize"] 
             tokenURL:[NSURL URLWithString:@"https://login.uber.com/oauth/token"] 
            redirectURL:[NSURL URLWithString:_redirectURL] 
            keyChainGroup:nil 
           forAccountType:_applicationName]; 
0

उबेर OAuth 2 चरणों में शामिल हैं:

  1. प्राधिकरण समाप्ति बिंदु: https://login.uber.com/oauth/v2/authorize
  2. टोकन विनिमय समाप्ति बिंदु: https://login.uber.com/oauth/v2/token
,210

आदेश उचित स्कोप आप पहला कदम API कॉल करने के लिए क्वेरी स्ट्रिंग पारित करने के लिए की जरूरत है हासिल करने के लिए, कुछ की तरह:

https://login.uber.com/oauth/v2/authorize?client_id={cliend_id}&response_type=code&response_type=code&scope=profile%20history%20request%20places 

तो फिर तुम आगे बनाने के लिए चरण 1 https://your-redirect-uri/?code=AUTHORIZATION_CODE उपयोग करने के लिए सक्षम होना चाहिए access_token का आदान-प्रदान करें।

एक्सेस_टोकन आपको सही स्कॉप्स प्राप्त करने के लिए आपको बताएगा या नहीं, आप इसे https://jwt.io/ द्वारा देख सकते हैं बस अपनी access_token पेस्ट करें।

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