Нет данных в строках для YouTube Analytics API

Я запускаю следующий запрос с YouTube Analytics API

now = datetime.datetime.now()
start_date = (now - datetime.timedelta(days=4)).strftime('%Y-%m-%d')

end_date = (now - datetime.timedelta(days=3)).strftime('%Y-%m-%d')

args = {
    'metrics': 'views,estimatedMinutesWatched',
    'dimensions': 'subscribedStatus',
    'ids': 'channel==<my_channel_id>',
    'startDate': start_date,
    'endDate': end_date
}

analytics_query_response = youtube.reports().query(**args).execute()

Я использую API YouTube Analytics версии 2 и изменил параметр end_date на endDate и start_date на startDate, и я получаю следующий ответ

{u'kind': u'youtubeAnalytics#resultTable', u'rows': [], u'columnHeaders': [{u'dataType': u'STRING', u'columnType': u'DIMENSION', u'name': u'subscribedStatus'}, {u'dataType': u'INTEGER', u'columnType': u'METRIC', u'name': u'views'}, {u'dataType': u'INTEGER', u'columnType': u'METRIC', u'name': u'estimatedMinutesWatched'}]}

Я получаю "строки" в ответ, но он пуст. Когда я пытаюсь использовать те же параметры в Youtube API Explorer, он выдает результат для "строк".

Что я здесь не так делаю?

1 ответ

Для начала нужно добавить область действия: "Youtube".

Затем попробуйте удалить файл: "Google.Apis.Auth.OAuth2.Responses.TokenResponse-...", расположенный в моем случае по адресу: ".\ Users\admin\appdata\roamming\YouTubeAnaltycis.Auth.Store"

Это работает для меня.

С наилучшими пожеланиями.

Другие вопросы по тегам