45

these instructionsに続いてGoogleドライブのRealtime APIサンプルファイルをインストールしました。これには、クラウドコンソールに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 

私ができます」クラウドコンソールで使用する必要がある他のclient_idが表示されます。誰もがこのエラーを克服する方法を知っていますか?ご協力いただきありがとうございます。

答えて

60

を、あなたが必要な場合があります

Your Project > APIs & auth > Credentials 

からあなたOAuth2.0許可起源を設定しますWebアプリケーション専用の新しいクライアントIDを追加する(AppEngineのデフォルトがAppEngine用であったために行った)

Create Client ID > Web Application > Authorized Javascript origins 

ローカルのdevのサーバー上で実行している場合は、ちょうどのような正確なURLを追加します。

http://127.0.0.1:9000 
+0

グレート答えは、まさに私の問題を解決しました! –

+1

私はlocalhostのマシンで作業していたときに、「http:127.0.0.1/myProjectName」としてlocalhost URLを入力した後、「OriginのURIは使用してはいけませんhttp://127.0.0.1/myProjectName/ ' – Daenarys

+2

あなたのプロジェクト名を言わずに' http:// localhost:13091 '(あなたのlocalhostが何であれ)と言うだけで私のために働きました!この返答をありがとう! – sim1

15

更新:Johno Scottの代わりに、コンソールの新しいバージョンを参照していましたが、以前のバージョンでは唯一の問題でした。


私はそれを解決しました。 OAuth 2.0 Client ID画面でWEB ORIGINと入力する必要がありました。具体的には、index.htmlファイルの正確なパス/ URLでなければなりません。そうでない場合は、動作しないルートドメインがデフォルトになります。それは入力する必要がある場所を正確に

このスクリーンショットは、あなたを示しています。新しいGoogle APIコンソールで

enter image description here

関連する問題