45

मैं अपने वेब सर्वर पर Google डिस्क रीयलटाइम एपीआई नमूना फ़ाइलें स्थापित किया है, these instructions निम्नलिखित, क्लाउड कंसोल में एक client_id पैदा करने और index.html फ़ाइल में डालने भी शामिल है।त्रुटि: invalid_client कोई पंजीकृत मूल

जब मैं उस पृष्ठ पर जाएँ और ऐप्लिकेशन को अधिकृत करना बटन पर क्लिक करें, यह एक नई खिड़की के साथ पॉप अप होता है और पता चलता है:

Error: invalid_client
no registered origin

विवरण का अनुरोध कर रहे हैं:

openid_connect_request=true 
cookie_policy_enforce=false 
scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me 
response_type=token 
access_type=online 
redirect_uri=postmessage 
proxy=oauth2relay865404532 
origin=http://mywebsite.com 
state=264939258|0.165356673 
display=page 
client_id=1077585001321.apps.googleusercontent.com 
authuser=0 

मैं कर सकते हैं ' क्लाउड कंसोल में किसी भी अन्य क्लाइंट_आईडी का उपयोग नहीं करना चाहिए। क्या कोई इस त्रुटि को दूर करने के बारे में जानता है? आपकी सहायता के लिए धन्यवाद.

उत्तर

60

नया Google API कंसोल में, से

Your Project > APIs & auth > Credentials 

आप की आवश्यकता हो सकती अपने OAuth2.0 अधिकृत मूल कॉन्फ़िगर विशेष रूप से एक वेब अनुप्रयोग के लिए एक नया ग्राहक आईडी जोड़ने के लिए (मैंने किया क्योंकि डिफ़ॉल्ट एपइंजिन के लिए था)

Create Client ID > Web Application > Authorized Javascript origins 

आप एक स्थानीय देव सर्वर पर चल रहे हैं, तो बस इस तरह के रूप में सटीक URL जोड़ें:

http://127.0.0.1:9000 
+0

महान जवाब है, बिल्कुल मेरी समस्या हल! –

+1

मैं 'अधिकृत जावास्क्रिप्ट उत्पत्ति के लिए लोकलहोस्ट यूआरएल में प्रवेश कैसे करें' के बारे में जानना चाहता हूं। चूंकि मैं लोकलहोस्ट मशीन पर काम कर रहा था और स्थानीयहोस्ट यूआरएल को 'http: 127.0.0.1/myProjectName' के रूप में दर्ज करने के बाद 'मूल यूआरआई को नहीं फेंकना चाहिए' एक पथ शामिल है: http://127.0.0.1/myProjectName/ ' – Daenarys

+2

आप बस अपने प्रोजेक्ट नाम का उल्लेख किए बिना' http: // localhost: 13091 '(जो भी आपका लोकहोस्ट है) कहेंगे - मेरे लिए काम किया! इस उत्तर के लिए धन्यवाद! – sim1

15

अपडेट: मैंने जॉनो स्कॉट के स्वीकृत उत्तर को बदल दिया क्योंकि वह कंसोल के नए संस्करण को संदर्भित करता है, जबकि मेरा पुराना संस्करण केवल सत्य था।


मैंने इसे हल किया। मुझे OAuth 2.0 क्लाइंट आईडी स्क्रीन पर वेब मूल दर्ज करने की आवश्यकता है। विशेष रूप से, इसे index.html फ़ाइल का सटीक पथ/यूआरएल होना था, अन्यथा यह रूट डोमेन पर डिफ़ॉल्ट होता है जो काम नहीं करता है।

यह स्क्रीनशॉट आपको इसकी सटीक जानकारी है, जहां यह दर्ज करना आवश्यक है:

enter image description here

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