2012-08-03 69 views
1

从今天起,我不能放置一个GET请求到这个网址检索自己的Google+活动:Node.js的OAuth2用户:使用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)和工程确定。

你能帮我一下吗?

谢谢。

回答

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 (Common Parameters)部分

+0

我想这样做内找到,但仍然抛出401错误。这似乎是一个签名问题,这就是为什么我尝试使用oauth库。谢谢。 – mondul 2012-08-08 18:08:02

+0

似乎是Google+ API的问题。它无需签名并将访问令牌添加到请求中即可再次运行。 – mondul 2012-08-17 18:56:08

相关问题