Интегрируйте API GoogleAnalytics, используя только cliend_id и secret_key - PullRequest
0 голосов
/ 13 июля 2020

Согласно библиотеке Google на gitHub: https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/analyticsReporting/batchGet.js У меня нет файла. json, содержащего данные пользователя, мне предоставили client_ID и secret_key. Как я могу получить доступ к API Google Analytics?

const path = require('path');
const { authenticate } = require('@google-cloud/local-auth');

const analyticsreporting = google.analyticsreporting('v4');

async function runSample() {
  // Obtain user credentials to use for the request
  const auth = await authenticate({
    keyfilePath: path.join(__dirname, '../oauth2.keys.json'),
    scopes: 'https://www.googleapis.com/auth/analytics',
  });
  google.options({ auth });

  const res = await analyticsreporting.reports.batchGet({
    requestBody: {
      reportRequests: [
        {
          viewId: '65704806',
          dateRanges: [
            {
              startDate: '2018-03-17',
              endDate: '2018-03-24',
            },
            {
              startDate: '14daysAgo',
              endDate: '7daysAgo',
            },
          ],
          metrics: [
            {
              expression: 'ga:users',
            },
          ],
        },
      ],
    },
  });
  return res.data;
}

// if invoked directly (not tests), authenticate and run the samples
if (module === require.main) {
  // eslint-disable-next-line no-console
  runSample.catch(console.error);
}
// export functions for testing purposes
module.exports = runSample;

снова: у меня нет файла. json; есть ли способ получить доступ к APIS Google Analytics, ИСПОЛЬЗУЯ CLIENT_ID И CLIENT_SECRET

...