通过获取用户个人资料信息curl
curl -i https://www.googleapis.com/userinfo/v2/me -H "Authorization: Bearer a-google-account-access-token"
通过获取用户个人资料信息节点 https 获取请求
const https = require('https');
function getUserData(accessToken) {
var options = {
hostname: 'www.googleapis.com',
port: 443,
path: '/userinfo/v2/me',
method: 'GET',
json: true,
headers:{
Authorization: 'Bearer ' + accessToken
}
};
console.log(options);
var getReq = https.request(options, function(res) {
console.log("\nstatus code: ", res.statusCode);
res.on('data', function(response) {
try {
var resObj = JSON.parse(response);
console.log("response: ", resObj);
} catch (err) {
console.log(err);
}
});
});
getReq.end();
getReq.on('error', function(err) {
console.log(err);
});
}
var token = "a-google-account-access-token";
getUserData(token)
我该如何使用这个谷歌节点 API 客户端库获取用户个人资料信息前提是我已经拥有访问令牌?我可以使用上面的代码来获取配置文件,但我认为使用 google api 库来执行此操作可能会更好,但我不知道如何使用此节点 google api 客户端库来执行此操作。
通过玩此游戏可以获得临时访问令牌操场
您可以使用以下方式检索用户个人资料谷歌节点 API 客户端库。在这种情况下,请检索访问令牌和刷新令牌作为范围https://www.googleapis.com/auth/userinfo.profile
。示例脚本如下。当您使用此示例时,请设置您的访问令牌。
示例脚本:
var google = require('googleapis').google;
var OAuth2 = google.auth.OAuth2;
var oauth2Client = new OAuth2();
oauth2Client.setCredentials({access_token: 'ACCESS TOKEN HERE'});
var oauth2 = google.oauth2({
auth: oauth2Client,
version: 'v2'
});
oauth2.userinfo.get(
function(err, res) {
if (err) {
console.log(err);
} else {
console.log(res);
}
});
Result :
{
id: '#####',
name: '#####',
given_name: '#####',
family_name: '#####',
link: '#####',
picture: '#####',
gender: '#####',
locale: '#####'
}
如果我误解了你的问题,我很抱歉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)