You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用YouTube Analytics API调用videoThumbnailImpressions指标遇400错误求助

YouTube Analytics API调用videoThumbnailImpressions指标报错解决

问题场景

调用YouTube Analytics API提取自身账号的videoThumbnailImpressions(视频缩略图曝光量)时,返回400错误。原调用代码如下:

def get_pages_performance(credentials):
    youtube_analytics = build('youtubeAnalytics', 'v2', credentials=credentials)
    
    request = youtube_analytics.reports().query(
        endDate="2025-12-31",
        ids="channel==MINE",
        metrics="videoThumbnailImpressions",
        startDate="2025-12-01"
    )
    response = request.execute()
    print(response)

错误信息

{
  "error": {
    "code": 400,
    "message": "The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v2/available_reports for a list of supported queries.",
    "errors": [
      {
        "message": "The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v2/available_reports for a list of supported queries.",
        "domain": "global",
        "reason": "badRequest"
      }
    ]
  }
}

问题原因

尽管videoThumbnailImpressions属于官方文档中的触达指标(Reach Metrics),但YouTube Analytics API的查询要求指标必须与指定维度匹配,单独请求该指标而不添加对应维度时,API会判定查询不合法。

解决方案

修改查询参数,添加符合规则的维度(如按日期维度day或按视频维度video),同时确保日期范围为已有数据的时段(示例中2025年为未来日期,建议替换为过去的有效日期)。

修改后的代码示例:

def get_pages_performance(credentials):
    youtube_analytics = build('youtubeAnalytics', 'v2', credentials=credentials)
    
    request = youtube_analytics.reports().query(
        endDate="2024-06-30",
        ids="channel==MINE",
        metrics="videoThumbnailImpressions",
        startDate="2024-06-01",
        dimensions="day"  # 添加日期维度
    )
    response = request.execute()
    print(response)

说明:可根据需求选择其他支持的维度,只要确保维度与videoThumbnailImpressions指标兼容即可。

内容的提问来源于stack exchange,提问作者Zulkifli Arshad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 14:52:44