46

Cloud Console で client_id を生成してファイルに挿入するなど、こちらの手順に従って、Google Drive Realtime API サンプル ファイルをウェブサーバーにインストールしましたindex.html

そのページにアクセスしてボタンをクリックしてアプリを承認すると、新しいウィンドウがポップアップして次のように表示されます。

エラー: invalid_client
登録されたオリジンがありません

リクエストの詳細は次のとおりです。

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

Cloud Console で使用する必要がある他の client_id が表示されません。このエラーを克服する方法を知っている人はいますか? ご協力いただきありがとうございます。

4

2 に答える 2

60

新しい Google API コンソールで、OAuth2.0 承認済みのオリジンを次から構成します。

Your Project > APIs & auth > Credentials

Web アプリケーション専用の新しいクライアント ID を追加する必要がある場合があります (デフォルトは AppEngine 用だったので追加しました)。

Create Client ID > Web Application > Authorized Javascript origins

ローカル dev サーバーで実行している場合は、次のような正確な URL を追加するだけです。

http://127.0.0.1:9000
于 2014-01-21T23:19:27.087 に答える
14

更新: Johno Scott がコンソールの新しいバージョンを参照しているため、受け入れられた回答を代わりに変更しましたが、私の回答は古いバージョンにのみ当てはまりました。


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

このスクリーンショットは、入力する必要がある場所を正確に示しています。

ここに画像の説明を入力

于 2013-10-28T12:33:27.113 に答える