Мне нужны данные YouTube Analytics, и я использую пакет googleapis npm.
Мой код выглядит следующим образом:
// configs
const ids = encodeURIComponent('contentOwner=={contentOwner_id}');
const startDate = '2018-01-01';
const endDate = '2018-01-31';
const metrics = 'views';
const dimensions = 'day';
const filters = encodeURIComponent('channel=={channel_id}');
const youtubeAnalytics = google.youtubeAnalytics('v2');
// call endpoint
youtubeAnalytics.reports
.query({
ids,
'start-date': startDate,
'end-date': endDate,
metrics,
dimensions,
filters,
auth,
})
.then(results => {
console.log(results);
})
.catch(error => {
console.log(error); // error is cought here
});
Я получаю ошибку:
[ { message: 'Could not parse content (contentOwner%3D%3DcontentOwner_id) of field ids.',
domain: 'global',
reason: 'badRequest' } ]
Если я не использую encodeURIComponent, я получаю другое сообщение об ошибке:
[{сообщение: «Обязательный», домен: «глобальный», причина: «обязательный»}]}
** ------ ОБНОВЛЕНИЕ ------ **
Я изменил версию youtubeAnalytics:
// before: const youtubeAnalytics = google.youtubeAnalytics('v2');
const youtubeAnalytics = google.youtubeAnalytics('v1beta1');
Это решило проблему!Что мне нужно изменить, чтобы использовать v2?