Google Script拉取YouTube视频指标缺失指定项的错误排查问询
你的脚本存在两处核心错误,直接导致指定指标写入异常:
- 调用的API类型错误
你当前使用的是YouTube Data API v3的Videos.list接口,该接口的statistics返回字段仅覆盖播放量、点赞数、点踩数、评论数、视频时长这类公开基础属性,你提到的6个异常指标均属于频道后台的深度运营数据,不在该接口的返回范围内。 - 硬编码的返回字段名不符合API规范
你代码中写入异常字段时调用的statistics.averageCount、statistics.subscriberCount、statistics.audienceCount、statistics.impressionCount、statistics.clickCount都不是YouTube Data API的合法返回属性,仅statistics.shareCount是合法属性,但仅当视频为公开状态且频道开放了分享数据权限时才会返回。
修复方案
要拉取你需要的6个指标,你需要切换调用YouTube Analytics API,以video为维度,传入对应正确的指标名拉取指定时间范围的统计数据,对应关系如下:
AVERAGE_VIEW_DURATION_SECONDS对应指标名averageViewDurationSUBSCRIBERS_GAINED对应指标名subscribersGainedSHARES对应指标名sharesAUDIENCE_RETENTION_PERCENTAGE对应指标名audienceWatchRatioCARD_IMPRESSIONS对应指标名cardImpressionsCARD_CLICK_RATE对应指标名cardClickRate
调用YouTube Analytics API需要额外申请接口权限,且操作账号必须拥有对应YouTube频道的所有者/分析查看权限,才能拉取到非公开的后台统计数据。
内容的提问来源于stack exchange,提问作者Rui Fernandes
相关产品推荐
相关产品推荐

