oauth2.0を使用してaccesstokenを取得しました。私は人の名前、性別などを取得することができますが、私はユーザーの電子メールアドレスを取得することができません。トークンを取得したら、Google Plus APIからメールアドレスを取得するには
サンプルコードを貼り付けるか、google plus APIからメールアドレスを取得する方法を教えてください。
oauth2.0を使用してaccesstokenを取得しました。私は人の名前、性別などを取得することができますが、私はユーザーの電子メールアドレスを取得することができません。トークンを取得したら、Google Plus APIからメールアドレスを取得するには
サンプルコードを貼り付けるか、google plus APIからメールアドレスを取得する方法を教えてください。
ユーザーの電子メールアドレスを取得するには、アプリケーションが自分の電子メールアドレスを表示するように特に許可している必要があります。
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/+:JavaScriptの呼び出しは次のようになり
https://www.googleapis.com/auth/plus.login
https://www.googleapis.com/auth/userinfo.email
:に
はあなたのスコープを設定します。
plus.meまたはuserinfo.profileのスコープは必要ありません。
「公開」に表示されないように設定しているユーザーの電子メールアドレスを公開すると、プライバシーに関する問題が発生する可能性があるため、これは不可能です。
電子メールアドレスを「公開」に設定したユーザーの電子メールアドレスを公開することは可能ですが、まだありません。現在はopen issue
編集:です。問題は解決しましたので、他の回答の手順に従うことができます。
ご回答いただきありがとうございます。 – srp
ありがとうカートランド – srp
ありがとうカートランド......... :) –