Я хочу использовать 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» я получаю сообщение об ошибке: «Пользовательне имеет достаточных разрешений для этого профиля. "