Google+ API:为用户提供备用电子邮件地址

时间:2014-08-12 11:25:16

标签: javascript html google-api google-plus

我已添加'使用Google +'到网站,使用javascript。

使用以下代码

gapi.client.load('plus','v1', function(){
  var request = gapi.client.plus.people.get({
       'userId': 'me'
     });
     request.execute(function(resp) {
       console.log(resp);
     });

我的HTML就是这个

<div id="gSignInWrapper"><div id="customBtn" class="customGPlusSignIn"> 
<span class="icon"></span> <span class="buttonText"><strong>Login</strong> with Google+</span>
</div>
</div>

我在页面底部有这个:

var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
       //po.src = 'https://apis.google.com/js/client:plusone.js';
       po.src = 'https://apis.google.com/js/client:plusone.js?onload=render';
       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
     })();

function render() {
    gapi.signin.render('customBtn', {
      'callback': 'signinCallback',
      'clientid': '410303772734-t1k0lsm5f83lvrpbglgdbu71kj8gqsdv.apps.googleusercontent.com',
      'cookiepolicy': 'single_host_origin',
      'requestvisibleactions': 'http://schema.org/AddAction',
      'scope': 'https://www.googleapis.com/auth/plus.profile.emails.read'
    });`

这一切都创建了按钮,我可以登录确定。

登录响应包括
..."emails":[{"value":"mine@gmail.com","type":"account"}], ...

Google返回的数据包括一个名为Emails的数组。该数组仅包含与我的帐户关联的主电子邮件地址。如何获取与该帐户关联的所有其他电子邮件?肯定还有其他的电子邮件,我今天已经添加了它们。

我检查过以下内容,但似乎没有答案:

1 个答案:

答案 0 :(得分:0)

电子邮件必须是公开的,才能显示在API响应中。但是,API似乎没有返回电子邮件列表。

以下test demo应该有效,但我看到的与您相同。我会跟进。