Перенаправление на страницу входа в систему происходит потому, что вы проходите аутентификацию с помощью 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