0

GWT と Cloud Endpoints を使用して、appengine 用のアプリケーションを作成しています。クラウド エンドポイントの場合、ここに示すように認証を使用します: Using Auth with Endpoints。スコープ付きhttps://www.googleapis.com/auth/userinfo.email。ユーザーにはさまざまな役割が必要なので、使用しようとしましたがUser#getUserId、これが Google+ プロファイルの ID になると思いました。それは真実ではありませんが、これは完全に異なります (まあ、同じ長さです)。問題は、このIDを別の方法で見つける方法がわからないため、User#getUserId新しいユーザーを管理者ロールに追加するのが非常に困難になることです。また、さまざまなスコープを使用しようとしましたが、うまくいきませんでした。

私の質問は、この ID が Google+ ID と異なるのはなぜですか? また、Google+ ID を簡単に取得する方法があるのですか?

これらは私が話している値です:
Id from User#getUserId: 101329505878094971459
Id from Google+ profile: 113085797747084826112

4

1 に答える 1

2

Google+ APIを使用します。

Google+ ID の提供に同意しない限り、ユーザーの Google+ ID を取得することはできません。

于 2013-08-16T21:23:15.567 に答える