GoogleアナリティクスAPIをノードに呼び出そうとしています。誰かが私が間違っていることを教えてもらえますか?私はnode_modules/mime/mime.jsの 'path.replace is not a function'を取得していますが、私の問題は私の認証であると確信しています。 (私のログはところでヒットされていない)google analytics api node.js
const
gapi = require ("googleapis"),
profileid = '000000000',
key = require ('./key.json'),
email = '[email protected]',
scopes = ['https://www.googleapis.com/auth/analytics', 'https://www.googleapis.com/auth/analytics.readonly'],
jwt = new gapi.auth.JWT (email, key, null, scopes, null);
gapi.analytics ('v3').data.ga.get ({
'auth': jwt,
'ids': 'ga:' + profileid,
'start-date': '30daysAgo',
'end-date': 'today',
'metrics': 'ga:pageviews'
}, function (err, result) {
console.log (err, result);
});
UPDATE:私は代わりにそうようにAPIキーを使用しようとしました。この場合、私のログはヒットします。しかし、私は 'ログインが必要です'というエラーが表示されます。
const
gapi = require ("googleapis"),
API_KEY = 'IzaSyDbIBVkt5kia3CJ3w2Y3-nsLHDpSruERkw';
gapi.analytics ('v3').data.ga.get ({
'auth': API_KEY,
'ids': 'ga:' + profileid,
'start-date': '30daysAgo',
'end-date': 'today',
'metrics': 'ga:pageviews'
}, function (err, result) {
console.log (err, results);
});
あなたは認証コードを取得するには、Googleアナリティクスのログインおよび範囲を必要とすると信じて私をリードhttps://developers.google.com/oauthplayground/このOAuthの遊び場。認証コードを使用すると、アクセストークンを取得できます。そして、いったんそれを持っていれば、必要なものを得るためのパラメータで要求を行うことができます。問題はコードでそれを得ることです。
承認コードの取得に関連するコードスニペットは、ユーザーが承諾ページ(ここではhttps://github.com/google/google-api-nodejs-client#retrieve-authorization-codeなど)から取得する方法で行いますが、サーバーからサーバー私はユーザーのデータを取得していないので、ユーザーからの許可は必要ないはずです。