2012-10-03 14 views
16

मैं इस basic tutorial पीछा किया, लेकिन मैं मिलता है:गूगल ड्राइव: redirect_uri_mismatch

Eroare: redirect_uri_mismatch अनुरोध में यूआरआई अनुप्रेषित: कलश: IETF: डब्ल्यू जी: OAuth: 2.0: OOB से मेल नहीं खाती एक पंजीकृत अनुप्रेषित यूआरआई

मेरे googlings में मैं समझता हूं कि एपीआई कंसोल में किए गए कुछ सेटिंग्स में कुछ गड़बड़ है। मैंने ड्राइव एपीआई सक्षम किया और मैंने टेबल एपीआई एक्सेस में कुछ सेटिंग्स की। मैं क्लाइंट आईडी और क्लाइंट रहस्य लेता हूं और मैंने इन 2 मानों को क्लाइंट स्रोत में रखा है लेकिन मुझे नहीं पता कि रीडायरेक्ट यूआरआई में क्या रखा जाए।

रीडायरेक्ट यूआरआई क्या होना चाहिए?

+1

क्विकस्टार्ट मार्गदर्शिका _completely_ इस महत्वपूर्ण तथ्य को बाहर छोड़ दें! सबको धन्यवाद! – Ben

उत्तर

27

यूआरआई urn:ietf:wg:oauth:2.0:oob एक विशेष यूआरआई है जो ब्राउज़र के अनुप्रयोगों की पहचान करने के लिए उपयोग किया जाता है, यानी गैर-वेब अनुप्रयोग (डेस्कटॉप, मोबाइल, कमांड लाइन इत्यादि)।

जब आप API के कंसोल में साख बनाने के लिए, सुनिश्चित करें कि आप "स्थापित आवेदन" का चयन करें आवेदन प्रकार के रूप में बनाने के लिए और अनुप्रेषित और जब एक अनुरोध करने वाले "redirect_uri_mismatch" को रोकने के यूआरआई स्वचालित रूप से urn:ietf:wg:oauth:2.0:oob के रूप में स्थापित किया जाएगा।

+0

[डॉक्स] के अनुसार (https://developers.google.com/accounts/docs/OAuth2InstalledApp#choosingredirecturi), urn: ietf: wg: oauth: 2.0: ओब का उपयोग तब किया जाना चाहिए जब शीर्षक शीर्षक में वापस किया जाना चाहिए ब्राउज़र एजेंट की बार (उपयोगी जब क्लाइंट HTTP पोर्ट पर नहीं सुन सकता)।इस प्रकार, इसका उपयोग ब्राउज़र एक्सटेंशन जैसे ब्राउज़र अनुप्रयोगों में भी किया जाना चाहिए, इसके अलावा @Claudio ने कहा। – dghubble

+0

एपीआई कंसोल में "इंस्टॉल किया गया एप्लिकेशन" के बारे में आपने जो अच्छी बात का उल्लेख किया है। मुझे एक समस्या मिली क्योंकि मैं "वेब अनुप्रयोग के लिए क्लाइंट आईडी" का उपयोग कर रहा था। यह अब मेरी समस्या का समाधान करता है क्योंकि मैं "मूल आवेदन के लिए क्लाइंट आईडी" का उपयोग कर रहा था। धन्यवाद क्लाउडियो। –

0

उन वेब अनुप्रयोगों के लिए, कृपया यूआरआई को अपने PHP यूआरएल के रूप में परिभाषित करें क्योंकि यह टोकन को संभाल सकता है और Google ड्राइव संचालित कर सकता है।

+0

क्या आप कृपया बता सकते हैं कि आपका क्या मतलब है? मैं समझ नहीं पा रहा हूं कि आपने क्या कहा – Baig

5

यूआरआई

urn:ietf:wg:oauth:2.0:oob 

केवल ऐसे Google ग्राहक आईडी है कि "स्थापित अनुप्रयोगों के लिए" उत्पन्न हो रही हैं पर लागू होता है।

तो अपनी समस्या को हल करने के लिए आप "इंस्टॉल किए गए ऐप्लिकेशन" के रूप में एक नया क्लाइंट आईडी और सेट ऐप्लिकेशन प्रकार बनाना होगा। वहां आप क्लाइंटआईड और क्लाइंटसेक्रेट प्राप्त कर सकते हैं जिसकी आपको आवश्यकता होगी।

  1. बाईं ओर बार से नई परियोजना Here

  2. एपीआई का चयन बनाएँ और सुनिश्चित करें कि डिस्क SDK

  3. जाओ एपीआई नीचे Credientials करने के लिए, पर नल पर "बनाएं नया क्लाइंट आईडी है "

  4. इंस्टॉल किए गए एप्लिकेशन का चयन करें और आईओएस के रूप में टाइप करें और बंडल आईडी (या बस" अन्य "चुनें)

  5. ग्राहक आईडी & कॉपी करें ग्राहक आपके आवेदन में इसका उपयोग करने के लिए गुप्त है।

रीडायरेक्ट यूआरआई स्वचालित रूप से जेनरेट हो जाता है और आपको जो त्रुटि मिल रही है उसे रोकना चाहिए।

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