2012-08-03 39 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

相關問題