1

Google ドライブ アプリケーションでログインするために、 https://developers.google.com/accounts/docs/OAuth2UserAgentの指示に従おうとしています。私が持っている OAuth API 情報は次のとおりです。

Client ID for web applications
Client ID:          444837786259.apps.googleusercontent.com
Email address:      444837786259@developer.gserviceaccount.com
Client secret:      [snip]
Redirect URIs:      http://meridiandigital.co.uk/drivecrypt/
                    http://apate.meridiandigital.net/drivecrypt/
JavaScript origins: http://meridiandigital.co.uk
                    http://apate.meridiandigital.net

Client ID for Drive SDK
Client ID:          444837786259-8vsffg8dnl2s8hvoeiu8v0laqaqc5p2p.apps.googleusercontent.com
Client secret:      [snip]

クライアントで、有効なトークンを持っていないケースを検出し、ユーザーを次の URL に送信します。

 https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/drive.file+https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile&response_type=token&redirect_uri=http://apate.meridiandigital.net/drivecrypt/&client_id=444837786259-8vsffg8dnl2s8hvoeiu8v0laqaqc5p2p.apps.googleusercontent.com

Google から次のエラー メッセージが表示されます。

The redirect URI in the request: http://apate.meridiandigital.net/drivecrypt/ did not match a registered redirect URI

from_login=1
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive.file
response_type=token
access_type=online
redirect_uri=http://apate.meridiandigital.net/drivecrypt/
approval_prompt=auto
as=488fe0f410123e7c
pli=1
client_id=444837786259-8vsffg8dnl2s8hvoeiu8v0laqaqc5p2p.apps.googleusercontent.com
authuser=0
hl=en-GB

私が間違っていることはありますか?

4

1 に答える 1

1

API コンソールによって生成された Web アプリケーションのクライアント ID を使用する必要があります (また、Drive SDK アプリケーションにも同じものを使用します)。

クライアント ID のリダイレクト URI が登録されていないため、エラーが発生します444837786259-8vsffg8dnl2s8hvoeiu8v0laqaqc5p2p.apps.googleusercontent.com。で試してみると444837786259.apps.googleusercontent.com、うまくいくはずです。

于 2012-05-24T17:32:01.000 に答える