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 に問題を提出しましたが、ライブラリの問題である場合、この問題を抱えているのは私だけだとは信じられません。