Javascript Can';无法使用accessToken获取Google联系人数据
我正在成功获取范围为(Javascript Can';无法使用accessToken获取Google联系人数据,javascript,node.js,google-api,google-oauth,Javascript,Node.js,Google Api,Google Oauth,我正在成功获取范围为(https://www.googleapis.com/auth/contacts.readonly)从Google contacts API中读取联系人,但现在我被如何请求认证用户的联系人所困扰 我用它来取代币 以下是Google API文档: 我试过了 GET https://www.google.com/m8/feeds/contacts/default/full?accessToken=<my access token> GEThttps://www.g
https://www.googleapis.com/auth/contacts.readonly
)从Google contacts API中读取联系人,但现在我被如何请求认证用户的联系人所困扰
我用它来取代币
以下是Google API文档:
我试过了
GET https://www.google.com/m8/feeds/contacts/default/full?accessToken=<my access token>
GEThttps://www.google.com/m8/feeds/contacts/default/full?accessToken=
但那是401秒
我遗漏了一些重要的东西…'它没有出现在任何地方,但是它的
access\u令牌
不是accessToken
下面是我的例子:
app.get('/auth/google/callback', function (req, res, next) {
passport.authenticate('google', function (err, user, info) {
request.get("https://www.google.com/m8/feeds/contacts/default/full?v=3.0&access_token=" + user.accessToken, function (error, result) {
var xml = result.body;
var parseString = require('xml2js').parseString;
parseString(xml, function (err, result) {
var entries = result.feed.entry, contacts = [];
_.each(entries, function (entry) {
if (!(entry['gd:name']===undefined)) {
var gdName = entry['gd:name'][0]['gd:fullName'][0];
var gdEmail = entry['gd:email'][0]['$']['address'];
contacts.push({name: gdName, email: gdEmail});
}
});
res.send(contacts);
});
});
})(req, res, next)
});