Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';无法使用accessToken获取Google联系人数据_Javascript_Node.js_Google Api_Google Oauth - Fatal编程技术网

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)
});