我已成功使用范围对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"
}
]
}
}
答案 0 :(得分:0)
userid
参数区分大小写,应改为userId
。
我测试并使用userid
结果显示您在userId
为我工作时看到的404错误消息。在这种情况下,这不是一个非常有用的错误消息...