Googleplus API电子邮件列表未定义

时间:2013-07-30 19:27:09

标签: api google-plus

根据googleplus documentation,用户有很多字段,其中一个例子是电子邮件。但是当我制作https://www.googleapis.com/plus/v1/people/me?key=时,我不会收回我在电子邮件下的联系部分中定义的电子邮件。我也尝试将它们公之于众,但仍然没有运气。

1 个答案:

答案 0 :(得分:2)

一些事情:

  • 存在一个已知问题,即不会返回电子邮件列表
  • 您可以请求其他范围userinfo.email以获取用户经过验证的电子邮件地址

以下示例说明了如何在JavaScript中完成此操作:

<html>
  <script type="text/javascript">
  function onSigninCallback(resp){
    console.log(resp);
    gapi.client.load("oauth2", "v2", function(){
      gapi.client.oauth2.tokeninfo(
        {'access_token' : resp.access_token}).
          execute(function(innerResp){console.log(innerResp.email);});
      });
  }
  </script>
  <body>
    <span class="g-signin"
      data-scope="https://www.googleapis.com/auth/userinfo.email"
      data-requestvisibleactions="http://schemas.google.com/AddActivity"
      data-clientId="YOUR_CLIENT_ID"
      data-callback="onSigninCallback"
      data-theme="dark"
      data-cookiepolicy="single_host_origin">
    </span>

  </body>

<script>
 /**
  * Load the Google+ JavaScript client libraries.
  */
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/auth:plusone.js?onload=startApp';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
</html>

Google+平台问题跟踪器中存在一个未解决的问题"ability to obtain an emails list",您可以随时加注问题或添加评论。