YouTube Analytics: не удалось проанализировать контент - PullRequest
0 голосов
/ 11 июня 2018

Мне нужны данные 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?

...