1

我真的很讨厌打败这匹死马,但是如果不使用 node-oauth,我无法使用 node 找到明确的答案。在从 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 中看到的完全相同。非常感谢你的帮助!

4

1 回答 1

3

现在杀了我:

错误

Authorization: 'Oauth ' + accessToken

Authorization: 'OAuth ' + accessToken
于 2012-09-01T06:30:47.667 回答