尝试检索经过身份验证的Google+用户的电子邮件地址时,"gapi.client未定义"

dan*_*nne 3 javascript api google-api google-plus

我正在尝试从使用google +登录按钮登录我网站的访问者检索用户数据,但我最终在javascript控制台中收到消息"TypeError:gapi.client is undefined".

由于我无法识别错误,因此我最终复制/粘贴了Google的示例代码,可在此处找到:https://developers.google.com/+/web/people/#retrieve_an_authenticated_users_email_address

我唯一改变的是客户端ID(用于Web应用程序).

我仍然得到同样的错误!

由于示例代码对我不起作用,我想,也许我在Google API控制台中的设置是错误的.我试图按照说明操作:

  • Google+ API服务处于有效状态
  • 重定向URI:无
  • JavaScript起源设置为localhost和实际生产域.

还尝试将示例代码上传到生产服务器,只是为了查看这是否是本地环境问题,但我仍然得到相同的错误.

Bre*_*ttJ 9

除脚本外,您必须包含脚本并包含clientAPI plusone:

<script src="https://apis.google.com/js/client:plusone.js" type="application/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

演示页面做得不正确,我已经修复了.


小智 5

gapi.client.load('plus', 'v1', function() {

    var request = gapi.client.plus.people.get({
        'userId': 'me'
    });

    request.execute(function(response) {
        console.log(response);   
    });
});
Run Code Online (Sandbox Code Playgroud)