成功登录谷歌后如何获取电子邮件和个人资料信息

时间:2014-07-27 11:56:13

标签: javascript api email google-api google-plus

我已成功使用范围对Google进行了身份验证:

 var scopes=['email','profile','https://www.googleapis.com/auth/drive'];

我用这个来尝试阅读用户的电子邮件和个人资料:

function getEmail(resp)
{
  var email,isFound=false;
  console.log(resp);
  for(var i=0;i<resp.emails.length && !isFound;i++)
  {
    if(resp.emails[i].type==='account')
    {
        email=resp.emails[i].value;
        isFound=true
    }   
   }
   return email;    
 }

function getProfile(resp)
{
    console.log(resp);
    console.log("Retrieved profile for "+resp.displayName);
}

function handleResponse(resp)
{
    var email=getEmail(resp);
    var profile=getProfile(resp);
}

在handleAuthResult里面我打电话:

gapi.client.load('plus','v1',function(){
    //request profile information
    var request=gapi.client.plus.people.get({
        'userid':'me',
    });
    //execute the request
    request.execute(handleResponse);

});

我收到以下回复,而不是用户的电子邮件和个人资料:

{
"code": 403,
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project.",
"data": [
    {
        "domain": "usageLimits",
        "reason": "accessNotConfigured",
        "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
    }
],
"error": {
    "code": 403,
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project.",
    "data": [
        {
            "domain": "usageLimits",
            "reason": "accessNotConfigured",
            "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
        }
    ]
}
}

我打开了Google+ API中的Google API Console来获取此信息:

{
"code": 404,
"message": "Not Found",
"data": [
    {
        "domain": "global",
        "reason": "notFound",
        "message": "Not Found"
    }
],
"error": {
    "code": 404,
    "message": "Not Found",
    "data": [
        {
            "domain": "global",
            "reason": "notFound",
            "message": "Not Found"
        }
    ]
}
}    

1 个答案:

答案 0 :(得分:0)

userid参数区分大小写,应改为userId

我测试并使用userid结果显示您在userId为我工作时看到的404错误消息。在这种情况下,这不是一个非常有用的错误消息...