收到访问令牌后,无法在Nodejs中向Google OAuth 2发出经过身份验证的请求

时间:2012-09-01 06:06:38

标签: node.js oauth-2.0

我真的很讨厌打败这匹死马,但是在没有使用node-oauth的情况下我找不到使用节点的明确答案。在从Passport收到Oauth舞蹈中的用户访问令牌后,我似乎无法实际执行成功的GET:

function(accessToken, callback)
{
    var request = require('https').request(
    {

        host: 'www.google.com',
        port: 443,
        path: '/m8/feeds/contacts/default/full?alt=json',
        method: 'GET',
        headers: 
        {
            Authorization: 'Oauth ' + accessToken
        }
    },

    function (res) 
    {
        console.log(res.statusCode);
        callback(JSON.parse(res));
    });

    request.end();
}

我得到401.我知道accessToken是有效的。我使用的标题与我在Google的Oauth Playground中看到的标题完全相同。非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

现在杀了我:

<强>错误

Authorization: 'Oauth ' + accessToken

从右

Authorization: 'OAuth ' + accessToken