Как исправить эту ошибку «У пользователя недостаточно прав для этого профиля» в API отчетов Google Analytics - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу использовать API отчетов Google Analytics на своем веб-сайте панели, я использую "googleapis" для этой работы.после проверки подлинности Google (oauth) и после получения токена возникает ошибка «batchGet»!

let oauth2Client = new google.auth.OAuth2(
'***',//CLIENT_ID
'***',//CLIENT_SECRET
'http"//***/admin/analytics'//REDIRECT_URL
);
const analyticsreporting = google.analyticsreporting({
  version: 'v4',
  auth: oauth2Client
});
const url = oauth2Client.generateAuthUrl({
   access_type: 'offline',
   scope: scopes
});
res.redirect(url);

//AFTER OAUTH

const {code} = req.query;
const {tokens} = await oauth2Client.getToken(code);
oauth2Client.credentials = tokens;
const response = await analyticsreporting.reports.batchGet({
            requestBody: {
              reportRequests: [
                {
                  viewId: 'VIEW_ID',
                  dateRanges: [
                    {
                      startDate: '2018-03-17',
                      endDate: '2018-03-24',
                    },
                    {
                      startDate: '14daysAgo',
                      endDate: '7daysAgo',
                    },
                  ],
                  metrics: [
                    {
                      expression: 'ga:189294424',
                    },
                  ],
                },
              ],
            },
});
res.json(response.data);

после проверки подлинности Google (oauth) и после получения токена в «batchGet» я получаю сообщение об ошибке: «Пользовательне имеет достаточных разрешений для этого профиля. "

...