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