1

今日から、次の URL に 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 ) を取得するために同じリクエストを行い、正常に動作しました。

これについて私を助けてもらえますか?

ありがとうございました。

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 に答える