Можем ли мы получить отчет Google Anallytics в конце сервера, без перенаправления на страницу Google и запросить логин - PullRequest
0 голосов
/ 24 апреля 2018

Мне нужно показать отчет Google Analytics моему конечному пользователю.

Мне нужно запросить данные у NodeJ и показать их конечному пользователю.

Возможно ли, пожалуйста, помогите.

Я перепробовал много пакетов, но они перенаправили на страницу входа в Google.

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2018

Перенаправление на страницу входа в систему происходит потому, что вы проходите аутентификацию с помощью Oauth2. При этом отобразятся данные, принадлежащие зарегистрированному пользователю.

Предполагается, что вы пытаетесь показать свои собственные данные Google Analytics кому-либо еще. Тогда вам следует использовать служебную учетную запись. Сервисные аккаунты предварительно авторизованы. Вам просто нужно создать учетные данные учетной записи службы в консоли разработчика Google, а затем добавить адрес электронной почты учетной записи службы на уровне учетной записи в разделе администратора Google Analytics.

async function runSample () {
  // Create a new JWT client using the key file downloaded from the Google Developer Console
  const client = await google.auth.getClient({
    keyFile: path.join(__dirname, 'jwt.keys.json'),
    scopes: 'https://www.googleapis.com/auth/analytics.readonly'
  });

  // Obtain a new drive client, making sure you pass along the auth client
  const analyticsreporting = google.analyticsreporting({
    version: 'v4',
    auth: client
  });

Здесь приведен пример аутентификации учетной записи службы с клиентом Google Apis node.js samples / jwt.js Это можно включить в пример для API отчетов Google Analaytics здесь analyticsReporting / batchGet .js

Обычно я дал вам тот же код на вашем предыдущем вопросе Google Analytics - invalid_grant: неверная подпись JWT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...