使用YouTube Data API获取近期favorite/like/subscription活动遇阻求助
YouTube Data API 无法获取近期favorite/like/subscription类型活动数据
我们在使用YouTube Data API时遇到了以下问题:
- 目标获取
snippet.type为favorite、like、subscription的活动数据 - 仅能拿到3年前的订阅活动记录,近期的点赞、收藏及订阅活动完全无法获取
- API连接正常,可正常获取近期视频上传活动数据
- 已尝试两种授权方式:OAuth授权(
mine=true)、指定channelId+API密钥,两种方式均存在相同问题 - 专门创建测试账号并产生近期点赞、收藏、订阅活动,但调用接口后仍无对应数据返回
使用的请求接口如下:
https://youtube.googleapis.com/youtube/v3/activities?part=snippet&mine=true&access_token=[TOKEN] https://youtube.googleapis.com/youtube/v3/activities?part=snippet&channelId=UCxlF-pLQQUAHZSixTqHiwDQ&key=[API_KEY]
可能的原因及解决方向
API权限范围缺失
使用OAuth授权时,必须确保请求的权限范围包含https://www.googleapis.com/auth/youtube.readonly或更高权限(如https://www.googleapis.com/auth/youtube),仅基础profile权限无法读取这类活动数据。重新生成授权令牌时,要勾选完整的只读权限,避免遗漏。YouTube隐私设置限制
检查目标账号(含测试账号)的隐私设置:- 确保“喜欢和订阅的公开可见性”设为公开,或对已授权应用可见(私有账号场景)
- 操作路径:YouTube账号设置 > 隐私 > 调整“喜欢的视频”“订阅列表”的可见性
如果账号将这些活动设为完全私有,即便通过OAuth授权,API也无法返回对应数据。
请求参数未做精准过滤
当前请求未指定type参数过滤活动类型,可能被其他类型活动占满结果页,导致近期目标类型活动未被返回。尝试添加type=favorite,like,subscription参数缩小范围:https://youtube.googleapis.com/youtube/v3/activities?part=snippet&mine=true&type=favorite,like,subscription&access_token=[TOKEN]同时配合
publishedAfter指定时间范围,强制获取近期数据:https://youtube.googleapis.com/youtube/v3/activities?part=snippet&mine=true&type=favorite,like,subscription&publishedAfter=2024-01-01T00:00:00Z&access_token=[TOKEN]API活动记录限制或同步延迟
点赞、收藏类活动可能不会长期保留在API活动列表中,或存在数据同步延迟。若测试账号的近期数据仍无法获取,可等待24小时后再尝试调用。API配额检查
确认Google Cloud控制台中的API配额充足,虽能获取上传数据,但配额耗尽也可能导致部分数据无法返回,可直接查看API使用情况确认。
内容的提问来源于stack exchange,提问作者user22028730
相关产品推荐
相关产品推荐

