6

oauth2.0を使用してアクセストークンを取得しました。個人名や性別などは取得できますが、ユーザーのメールアドレスは取得できません。

誰かがグーグルプラスAPIからメールアドレスを取得する方法に関するいくつかのサンプルコードまたは提案を貼り付けていただけますか?

4

2 に答える 2

9

ユーザーがアプリケーションにユーザーのメールアドレスの表示を明確に許可している場合は、ユーザーのメールアドレスを取得できます。

スコープを次のように設定します。

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

JavaScriptの呼び出しは次のようになります。

gapi.client.load('oauth2', 'v2', function() {
  gapi.client.oauth2.userinfo.get().execute(function(resp) {
    // Shows user email
    console.log(resp.email);
  })
});

gapi.client.load('plus', 'v1', function() {
  gapi.client.plus.people.get( {'userId' : 'me'} ).execute(function(resp) {
    // Shows other profile information
    console.log(resp);
  })
});

詳細情報https://developers.google.com/+

plus.meまたはuserinfo.profileのスコープは必要ないことに注意してください。

于 2013-03-13T12:20:15.347 に答える
1

「公開」に表示されるように設定していない人の電子メールアドレスを公開することは、明らかにプライバシーの問題であるため、それは不可能です。

電子メールアドレスの表示を「公開」に設定した人の電子メールアドレスを公開することは可能ですが、まだ公開されていません。現在未解決の問題です

編集:問題はこれで解決されたので、他の回答の手順に従って取得できます。

于 2012-06-07T16:28:08.650 に答える