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_a1 和 content_owner_video_metadata_a2/content_owner_video_metadata_a1 的报告类型。有没有办法从这些报告类型中下载数据?
【问题讨论】:
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。 @DaImTo 这个问题很深奥。这与代码错误无关。它是关于 YouTube Reporting API 的功能(因此 YouTube API 支持团队或有使用 YouTube API 经验的人可以回答这个问题)。更具体地说,我正在寻找一个名为 content_owner_ad_revenue_raw_a1 和 content_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 Data API Insert 方法缺少啥参数
我可以从非 UI 应用程序获得 Youtube 报告 API 的授权吗?