1

从今天开始,我无法通过向该网址发出 GET 请求来检索我的 Google+ 活动:

https://www.googleapis.com/plus/v1/people/me/activities/public?key={API_KEY}

我收到 401 错误。所以我尝试使用 node.js oauth2 库对请求进行签名,包括预先生成的用户令牌,但我得到了同样的错误。我的测试脚本的js代码是:

var OAuth2 = require('oauth').OAuth2,
    GOOGLEPLUS_APP_ID = {APP_ID},
    GOOGLEPLUS_APP_SECRET = {APP_SECRET},
    accessToken = {USER_TOKEN};

var _oauth2 = new OAuth2(GOOGLEPLUS_APP_ID, GOOGLEPLUS_APP_SECRET, '',
'https://accounts.google.com/o/oauth2/auth',
'https://accounts.google.com/o/oauth2/token');

_oauth2.get('https://www.googleapis.com/plus/v1/people/me/activities/public?key={API_KEY}',
accessToken, function (err, body, res) {
    if (err) {
        console.log('error:');
        console.log(err);
    }
    else console.log(body);
});

我提出了相同的请求以获取基本用户信息(网址:https ://www.googleapis.com/oauth2/v1/userinfo )并且工作正常。

你能帮我解决这个问题吗?

谢谢你。

4

1 回答 1

1

如果您已经拥有访问令牌,您应该能够使用它{?|&}access_token=X来获取结果,例如下面的示例。

var accessToken = 'XYZ';
require('http').get('https://www.googleapis.com/plus/v1/people/me/activities/public?access_token=' + accessToken, function(result){
    //Use result here!
});

可以在Google+ API(通用参数)部分找到更多信息

于 2012-08-05T22:16:03.500 回答