3

次のガイドに従おうとしています: https://developers.google.com/appengine/docs/java/endpoints/auth

手順に従って、クライアント ID と User パラメーターを追加しました。これは、null の場合に OAuthRequestException 例外をスローします。

Google にデプロイし、API Explorer を使用して API にアクセスすると、OAuth を使用せずに API にアクセスすると、予想される不正な例外が発生します。これまでのところすべてがうまくいきます!

OAuth 2.0 トグルを切り替えることをお勧めします。これを行うと、次のようなメッセージが表示されます。

* API はスコープを宣言しません。下のボックスを使用してスコープを手動で追加できます

このメッセージは、 スコープの詳細についてはhttp://code.google.com/apis/accounts/docs/OAuth2.htmlにも案内されています。

しかし、その推奨ページにあるスコープに関する情報は非常に限られています。OAuth は初めてで、Google と StackOverflow を検索しても、スコープとは何かわかりません。API で on を宣言するにはどうすればよいですか? API Explorer プロンプトに何かを手動で追加すると、invalid_scope であるというエラー メッセージが表示されます。では、有効なスコープとは何ですか?

4

3 に答える 3

5

クラウド エンドポイントで認証を機能させるには、次のスコープをリクエストする必要があります。

https://www.googleapis.com/auth/userinfo.email

クラウド エンドポイント ライブラリは、そこから User エンティティを作成するために、ユーザーの電子メール アドレスを必要とします。

リファレンスについては、 https://developers.google.com/appengine/docs/java/endpoints/consume_js#adding-oath-authenticationを参照してください。

于 2013-05-04T14:33:39.320 に答える
1

@Scarygamiの答えは2013年には正しいかもしれませんが、今ではこのスコープを使用する必要があります:

https://www.googleapis.com/auth/plus.profile.emails.read

email古いスコープに関する警告を見つけることができます:

警告: このスコープは非推奨です。Google は、2014 年 9 月 1 日以降、この範囲をサポートしなくなります。詳細については、Google+ ログインへの移行をご覧ください。

スコープの詳細: https://developers.google.com/+/api/oauth

編集:

古いemailスコープのサポートに関して何かが変わったようです。実際の発言はこちら。

注: このスコープは非推奨です。ただし、下位互換性のために維持され、利用可能に保たれます。この変更の説明については、Google+ ログインへの移行をご覧ください。

于 2014-08-19T18:25:57.620 に答える
0

これは役立つかもしれません。google からのスコープ ドキュメント。

https://developers.google.com/drive/training/drive-apps/auth/scopes

于 2013-05-04T10:13:34.973 に答える