Google のOauth 2 Playgroundを使用して、次のことを示すことができます。
- google OAuth api v2 スコープのみを選択し、ここでタイトルの URL を使用してメールを取得すると、gmail アドレスが取得されます。
- 一方、そのスコープと youtube スコープhttps://www.googleapis.com/auth/youtubeを選択すると、gmail アドレスの代わりに google+ メール アドレスが取得されます。
これが起こるのは気がかりなようです。アプリでユーザーを識別するために Gmail アドレスを使用したいと考えています。スコープの組み合わせに関係なく、毎回Gmailアドレスを取得するにはどうすればよいですか? ユーザーを 2 回ログインさせたくありません (1 回は YouTube API v3 のトークンを取得するため、もう 1 回は Oauth API v2.
また、もう 1 つの煩わしさ。「アプリがしたいこと」画面では、/auth/userinfo.email スコープにより、アプリが「あなたのメールアドレスを表示する」「Google+ であなたが誰であるかを知る」ことを望んでいることがわかります....私は本当にそうしますむしろ後者の原因ではありませんでした!