簡體   English   中英

Node.js OAuth2:獲取Google+活動

[英]Node.js OAuth2: Get Google+ activities

從今天開始,我無法通過向此網址發送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);
});

我提出了相同的請求以獲取基本用戶信息(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(通用參數)部分中找到更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM