oauth2.0を使用してアクセストークンを取得しました。個人名や性別などは取得できますが、ユーザーのメールアドレスは取得できません。
誰かがグーグルプラスAPIからメールアドレスを取得する方法に関するいくつかのサンプルコードまたは提案を貼り付けていただけますか?
oauth2.0を使用してアクセストークンを取得しました。個人名や性別などは取得できますが、ユーザーのメールアドレスは取得できません。
誰かがグーグルプラスAPIからメールアドレスを取得する方法に関するいくつかのサンプルコードまたは提案を貼り付けていただけますか?
ユーザーがアプリケーションにユーザーのメールアドレスの表示を明確に許可している場合は、ユーザーのメールアドレスを取得できます。
スコープを次のように設定します。
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のスコープは必要ないことに注意してください。
「公開」に表示されるように設定していない人の電子メールアドレスを公開することは、明らかにプライバシーの問題であるため、それは不可能です。
電子メールアドレスの表示を「公開」に設定した人の電子メールアドレスを公開することは可能ですが、まだ公開されていません。現在未解決の問題です
編集:問題はこれで解決されたので、他の回答の手順に従って取得できます。