2

NodeJs googleapis モジュールに問題があります。

私の簡単なテスト:

var google = require('googleapis');
var analytics = new google.analytics('v3');
var OAuth2 = google.auth.OAuth2;
var config = require('./config.js')

var oauth2Client = new OAuth2(config.clientId, config.clientSecret);

// Retrieve tokens via token exchange explained above or set them:
oauth2Client.setCredentials({
  access_token: config.accessToken,
  refresh_token: config.refreshToken
});

// get management list
analytics.management.accounts.list({ auth: oauth2Client }, function(err, response) {
  console.log(err)
  console.log(response)
});

私の結果:

Type Error: Cannot read property 'params' of undefined
    at createAPIRequest (/Users/gkburdett/Documents/Applications/maestro-and-scout/node_modules/googleapis/lib/apirequest.js:76:39)
    at Object.Analytics.management.accounts.list (/Users/gkburdett/Documents/Applications/maestro-and-scout/node_modules/googleapis/apis/analytics/v3.js:342:16)
    at Object.<anonymous> (/Users/gkburdett/Documents/Applications/maestro-and-scout/server/google/test/simpleTest.js:13:31)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3

parameters.context.google は空のオブジェクトです。

apirequest.js の 76 行目を空白のオブジェクトに変更すると機能します。私は GitHub に問題を提出しましたが、ライブラリの問題である場合、この問題を抱えているのは私だけだとは信じられません。

4

2 に答える 2

3

行 2 を次のように変更します。

var analytics = new google.analytics('v3');

に:

var analytics = google.analytics('v3');

analytics.management.accounts.list渡されるコンテキストオプションを呼び出すとき、初期オブジェクトcreateAPIRequestの範囲外です。google

于 2016-03-30T03:49:27.327 に答える