调用YouTube Analytics API获取城市用户活动时遇400错误求助
问题排查与解决方案
核心错误原因
YouTube Analytics API v2中,city维度不能单独使用,必须与country维度组合搭配,这是触发400错误的核心原因。API对地理维度的查询有强制组合要求,单独请求city维度属于不支持的查询格式。
修正后的代码
将维度参数修改为dimensions="country,city",同时可根据需求优化排序规则:
request = youtube_analytics.reports().query( dimensions="country,city", endDate="2024-08-31", ids="channel==MINE", maxResults=25, metrics="views", sort="-views", # 加负号按浏览量降序排列,更符合查看热门城市的需求 startDate="2024-08-01" ) response = request.execute()
额外注意事项
- 排序参数
sort="views"默认是升序排列,若需优先查看高浏览量城市,建议改为sort="-views"。 - 确认授权账号拥有对应频道的YouTube Analytics访问权限,权限不足也可能触发类似错误,但结合你的报错信息,核心问题仍是维度组合不合法。
内容的提问来源于stack exchange,提问作者Zulkifli Arshad
相关产品推荐
相关产品推荐

