22

このウェブページに従って OAuth トークンを作成し、承認しています: https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough

しかし、次のエラーが発生しました:redirect_uri_mismatch.

The redirect URI in the request: urn:ietf:wg:oauth:2.0:oob did not match a registered redirect URI
from_login=1
cookie_policy_enforce=false
scope=https://mail.google.com/
response_type=code
access_type=online
redirect_uri=urn:ietf:wg:oauth:2.0:oob
as=-80019291b2cb8ed
display=page
pli=1
client_id=......
authuser=0
hl=en

これが役立つかもしれないと思いました: Google OAuth 2 認証 - エラー: redirect_uri_mismatch

しかし、コンソールにリダイレクト URL を登録しようとすると、URL が無効であると言われました。

4

12 に答える 12

50

redirect_uri (urn:ietf:wg:oauth:2.0:oob) は、インストール済みアプリケーション用に生成された Google クライアント ID にのみ適用されます。コンソールに移動して、このタイプの新しいクライアント ID を作成できます。

于 2013-07-31T16:45:53.973 に答える
31

念のため、Google+ JavaScript ボタン(Web アプリケーションを使用) を使用している場合はpostmessage、実際の URI の代わりに配置する必要があります。これを理解するのにほぼ丸一日かかります。なぜなら、Google ドキュメントは何らかの理由で明確に対応していないからです。

于 2013-09-24T19:23:29.357 に答える
7

トークン リクエストの「redirect_uri」値は、認証リクエストの「redirect_uri」値と同じである必要があることに注意してください。

于 2015-03-30T01:06:34.663 に答える
7

でアプリを登録しhttps://code.google.com/apis/consoleてクライアント ID を作成すると、1 つ以上のリダイレクト URI を指定する機会が得られます。redirect_uri認証 URIのパラメーターの値は、それらのいずれかと正確に一致する必要があります。

于 2013-08-21T13:54:45.047 に答える
4

これで 4 時間か 5 時間を失いました...実際のリダイレクト URI ではなく、'postmessage' をパラメータ値として使用してください...

$client->setRedirectUri('postmessage');
于 2015-10-14T08:01:18.267 に答える
3

私の場合、Web アプリを作成する代わりに、[OAuth クライアント ID] > [その他] で [その他] を選択しました。

以上です。

于 2016-02-19T16:21:18.760 に答える
1

2015July15 - サインインの作業が開始され、エラー 400 が発生しましたError: redirect_uri_mismatch

は同様のSO QUESTIONに解決策を投稿しました:読み込みスクリプトを次のように変更しました

<script src="https://apis.google.com/js/client:platform.js?onload=startApp></script>
于 2015-07-15T16:46:00.530 に答える