Node.js OAuth2:获取Google+活动

从今天起,我无法通过向此url发送GET请求来检索我的Google+活动:

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

我得到一个401错误。 所以我试图使用node.js oauth2库来签署请求,包括预生成的用户令牌,但是我得到了同样的错误。 我的testing脚本的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); }); 

我放置了相同的请求来获取基本的用户信息(url: https : //www.googleapis.com/oauth2/v1/userinfo )并正常工作。

你能帮我一下吗?

谢谢。

如果您已经有访问令牌,则应该可以使用{?|&}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(公共参数)部分find