В API отчетов YouTube отсутствует таблица content_owner_ad_revenue_raw_a1

Я использую Retrieve_Report для загрузки аналитики данных. Затем он вернул список доступных типов отчетов, например:

 name reporting type: content_owner_basic_a3

 name reporting type: content_owner_estimated_revenue_a1

 name reporting type: content_owner_asset_province_a2

 name reporting type: content_owner_asset_playback_location_a2

 name reporting type: content_owner_asset_basic_a2

 name reporting type: content_owner_asset_demographics_a1

 name reporting type: content_owner_demographics_a1

 name reporting type: content_owner_asset_cards_a1

 name reporting type: content_owner_cards_a1

 name reporting type: content_owner_asset_traffic_source_a2

 name reporting type: content_owner_asset_sharing_service_a1

 name reporting type: content_owner_traffic_source_a2

 name reporting type: content_owner_device_os_a2

 name reporting type: content_owner_playlist_combined_a1

 name reporting type: content_owner_playback_location_a2

 name reporting type: content_owner_subtitles_a2

 name reporting type: content_owner_playlist_device_os_a1

 name reporting type: content_owner_end_screens_a1

 name reporting type: content_owner_annotations_a1

 name reporting type: content_owner_ad_rates_a1

 name reporting type: content_owner_playlist_basic_a1

 name reporting type: content_owner_sharing_service_a1

 name reporting type: content_owner_asset_end_screens_a1

 name reporting type: content_owner_asset_device_os_a2

 name reporting type: content_owner_province_a2

 name reporting type: content_owner_playlist_traffic_source_a1

 name reporting type: content_owner_playlist_playback_location_a1

 name reporting type: content_owner_asset_estimated_revenue_a1

 name reporting type: content_owner_combined_a2

 name reporting type: content_owner_asset_annotations_a1

 name reporting type: content_owner_asset_combined_a2

 name reporting type: content_owner_playlist_province_a1

Проблема в том, что кажется, что Retrieve_Report не может получить тип отчета с именем content_owner_ad_revenue_raw_a1 и content_owner_video_metadata_a2 / content_owner_video_metadata_a1. Есть ли способы загрузить данные из этих типов отчетов?


person Key Jun    schedule 14.01.2019    source источник
comment
Вопросы, требующие помощи по отладке (почему этот код не работает?), Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для их воспроизведения в самом вопросе. Вопросы без четкой постановки проблемы не будут полезны другим читателям. См .: Как создать минимальный, полный и проверяемый пример.   -  person DaImTo    schedule 14.01.2019
comment
@DaImTo Это очень глубокий вопрос. Дело не в ошибках кода. Речь идет о том, что есть в YouTube Reporting API (чтобы на этот вопрос могла ответить группа поддержки YouTube API или те, кто имел опыт использования YouTube API). Чтобы быть более конкретным, я ищу таблицу с именем content_owner_ad_revenue_raw_a1 и content_owner_video_metadata_a2 / content_owner_video_metadata_a1. Эти таблицы не включены в список таблиц.   -  person Key Jun    schedule 14.01.2019
comment
1. вы отметили свой вопрос youtube api, а не API отчетов YouTube исправьте ваши теги. 2. Я очень сомневаюсь, что вы получите ответ от кого-либо из группы поддержки YouTube на SO 3. Я работаю с API Youtube в течение пяти лет, я думаю, что могу справиться с глубоким, но без кода мы не можем вам помочь, пожалуйста, проверьте. stackoverflow.com/help/how-to-ask и укажите stackoverflow.com/help/mcve.   -  person DaImTo    schedule 14.01.2019
comment
@DaImTo Вы когда-нибудь пользовались аккаунтом YouTube CMS? Я использую службу передачи данных Google Bigquery для получения данных из аналитики YouTube. с кодом github.com/youtube/api- samples / blob / master / python / Я смог увидеть почти все таблицы, полученные из аналитики YouTube в Google Bigquery. Но кроме 2-х таблиц выше. Они не включены.   -  person Key Jun    schedule 14.01.2019


Ответы (1)


Это отчеты, управляемые системой.

Вам нужно будет добавить includeSystemManaged=True в качестве аргумента к .list(). В контексте образца кода, на который вы указали, измените строку 152-158 следующим образом:

try:
    # If the user has not specified a job ID or report URL, retrieve a list
    # of available jobs and prompt the user to select one.
    if not args.job_id and not args.report_url:
      if list_reporting_jobs(youtube_reporting,
                             onBehalfOfContentOwner=args.content_owner
                             includeSystemManaged=True):
        args.job_id = get_job_id_from_user()

Если вы вызываете функцию list() напрямую,

youtube_reporting.jobs().list(onBehalfOfContentOwner={your_content_owner_id}, includeSystemManaged=True).execute()
person Josh Durham    schedule 15.02.2019
comment
Для меня это ничего не исправляет. Проблема, с которой я сталкиваюсь, которая, как мне кажется, также связана с тем, почему OP не может что-либо загрузить, якобы предполагается, что значение downloadUrl возвращается с каждой записью отчета в списке, но это не так. Это меня не удивляет, учитывая трагическое состояние образцов документации и репозитория образцов кода на GH для YouTube Reporting API. - person nathanchere; 13.11.2019