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

调用commentThreads API传channelId参数返回指向videoId的403错误咨询

YouTube Data API commentThreads 传channelId返回403 commentsDisabled问题处理方案

问题根因

该错误属于YouTube Data API的隐性参数逻辑导致的提示信息不匹配问题:
当你调用commentThreads接口传入channelId参数时,接口内部会默认带入该频道配置的未订阅用户预告片(Unsubscribed Trailer)的videoId作为附加查询参数,若该预告片开启了评论禁用,就会触发指向videoId的错误提示,和你主动传入的参数无关。
只有少数配置了频道预告片且该预告片禁用评论的频道会触发该问题,其他无预告片、或预告片未禁用评论的频道自然不会复现。

错误提示内容为“The video identified by the videoId parameter has disabled comments.”

验证方法

  • 调用Channels接口传入对应问题频道的ID,请求brandingSettings部分的返回值,查看brandingSettings.channel.unsubscribedTrailer字段是否有值,拿到该值后直接传入commentThreads接口的videoId参数,即可复现同样的403错误
  • 直接访问YouTube网页端对应频道主页,查看频道主页的自动播放预告片是否可以正常打开评论区

修复方案

  • 替换请求参数:将原请求的channelId参数替换为allThreadsRelatedToChannelId,该参数仅拉取频道讨论区的公开评论,不会自动带入频道预告片的相关参数
  • 拆分请求逻辑:如果需要拉取频道下所有视频的评论,先调用Search接口拉取该频道下所有公开视频的ID列表,再逐个传入commentThreads接口的videoId参数拉取评论,遇到403错误直接跳过对应视频即可
  • 新增异常兼容逻辑:对返回的*commentsDisabled (403)*错误做特殊判断,若请求未传videoId参数却触发该错误,直接判定为该频道全量评论功能不可用,终止对应请求即可

内容的提问来源于stack exchange,提问作者Noam Zeplovitch

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 14:45:00