добавление оценочного дохода в качестве параметра вызывает запрещенную ошибку - PullRequest
1 голос
/ 17 июня 2020

Я могу сделать запрос ниже без метрики расчетного дохода c, но когда я добавляю расчетный доход, я получаю следующую ошибку: GoogleJsonResponseException: API call to youtubeAnalytics.reports.query failed with error: Forbidden

При запуске этого кода убедитесь, что YoutTubeAnalytics включен /

function myFunction() {
videoID = "A VIDEO ID OF A VIDEO ON YOUR CHANNEL"
  var metrics = [
    'subscribersGained',
    'shares',
    'estimatedMinutesWatched',
    'estimatedRevenue',
    'averageViewDuration',
    'estimatedMinutesWatched',
    'views'
  ];
  var oneDayInMillis = 1000 * 60 * 60 * 24;
  var today = new Date();
  var yesterday = new Date(today.getTime() - oneDayInMillis);
  Logger.log(yesterday);
  today = Utilities.formatDate(today, "GMT", "yyyy-MM-dd");
  // TODO: FIX THIS DATE THING
  yesterday = Utilities.formatDate(yesterday, "GMT", "yyyy-MM-dd")
  Logger.log(today);

  // https://developers.google.com/youtube/analytics/reference/reports/query
  var result = YouTubeAnalytics.Reports.query({
    ids: 'channel==' + "MINE",
    startDate: "2015-01-01",
    endDate: today,
    metrics: metrics.join(','),
    dimensions: 'video',
    filters: 'video==' + videoID,
    sort: '-views'
  });

  //var json = JSON.parse(data);
  Logger.log(result);
}

Я не уверен, почему это происходит, потому что ни одна из других метрик не вызывает проблем, и я не уверен, как дать себе больше разрешений, кроме тех, которые даются во всплывающем окне при запуске скрипта .

1 Ответ

2 голосов
/ 17 июня 2020

Согласно YouTube Analytics и Reporting API документация для отчетов по каналам:

Примечание. Расчетный доход и показатели эффективности рекламы в настоящее время не поддерживаются для отчетов по каналам. В результате область https://www.googleapis.com/auth/yt-analytics-monetary.readonly в настоящее время не предоставляет доступ к денежным данным в этих отчетах.

Поскольку расширенные службы - это тонкие оболочки вокруг своих соответствующих REST API, вы также не сможете получить доступ к расчетному доходу от расширенной службы.

Если вы не участвуете в партнерской программе и, следовательно, не используете отчеты владельцев контента (что также требует установки параметра запроса contentOwner), в настоящее время нет возможности получить данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...