YouTube 报告 API 缺少 content_owner_ad_revenue_raw_a1 表

Posted

技术标签:

【中文标题】YouTube 报告 API 缺少 content_owner_ad_revenue_raw_a1 表【英文标题】:YouTube reporting API missing content_owner_ad_revenue_raw_a1 table 【发布时间】:2019-06-08 02:20:57 【问题描述】:

我正在使用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_a1content_owner_video_metadata_a2/content_owner_video_metadata_a1 的报告类型。有没有办法从这些报告类型中下载数据?

【问题讨论】:

寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。 @DaImTo 这个问题很深奥。这与代码错误无关。它是关于 YouTube Reporting API 的功能(因此 YouTube API 支持团队或有使用 YouTube API 经验的人可以回答这个问题)。更具体地说,我正在寻找一个名为 content_owner_ad_revenue_raw_a1content_owner_video_metadata_a2/content_owner_video_metadata_a1 的表。这些表格不包含在表格列表中。 1.您已标记您的问题youtube api 而不是youtube reporting api 修复您的标签。 2.我非常怀疑您是否会从 youtube 支持团队中的任何人那里得到关于 SO 3 的回复。我已经使用 Youtube api 工作了五年,我认为我可以处理深度但没有代码我们无法帮助您检查。 ***.com/help/how-to-ask 并提供 ***.com/help/mcve @DaImTo 您曾经使用过 YouTube CMS 帐户吗?我正在使用 Google Bigquery 数据传输服务从 YouTube 分析中获取数据。使用代码 github.com/youtube/api-samples/blob/master/python/… 我可以看到几乎所有从 Google Bigquery 上的 YouTube 分析获得的表格。但除了上面的2张桌子。它们不包括在内。 【参考方案1】:

这些是系统管理的报告。

您需要将includeSystemManaged=True 作为参数添加到.list()。在 code sample you linked 的上下文中,修改第 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()

【讨论】:

这对我没有任何帮助。我遇到的问题也与为什么 OP 无法下载任何内容有关,据称应该是列表中的每个报告条目都返回一个 downloadUrl 值,但事实并非如此。鉴于 YouTube Reporting API 的 GH 上的示例文档和示例代码仓库的悲惨状态,这并不让我感到惊讶。

以上是关于YouTube 报告 API 缺少 content_owner_ad_revenue_raw_a1 表的主要内容,如果未能解决你的问题,请参考以下文章

缺少有效的 YouTube API 密钥

YouTube Data API Insert 方法缺少啥参数

YouTube API v3 响应缺少视频

我可以从非 UI 应用程序获得 Youtube 报告 API 的授权吗?

当将估计广告收入作为指标包含在内时,YouTube 报告 API 返回 403

如何使用API (针对MCN)从YouTube CMS帐户获取收入报告?