使用YouTube API v3时部分频道无法返回contentDetails数组的问题咨询
YouTube API v3 部分频道无contentDetails返回的排查方案
用户名与频道不匹配
部分品牌账号或未正确绑定的账号,forUsername参数无法精准定位到目标频道。建议改用频道ID调用API:先在YouTube频道设置里找到目标频道的ID,或者通过OAuth授权后调用channels.list接口(参数mine=true)获取自己的频道ID,替换请求参数如下:$(document).ready(function() { $.get("https://www.googleapis.com/youtube/v3/channels", { part: 'contentDetails', id: '你的频道ID', // 替换为实际频道ID key: 'myKeyvalue'}, function(data) { console.log(data); } ) })隐私设置限制
如果该频道设为私有,或上传列表权限为不公开,仅用API Key调用无法获取contentDetails数据。需要启用OAuth 2.0授权,申请https://www.googleapis.com/auth/youtube.readonly权限,通过授权后的请求访问私有频道内容。用户名参数错误
确认channelName变量对应的是频道的实际用户名(不是显示名称),YouTube用户名区分大小写。可以直接在浏览器中访问以下链接测试(替换参数):https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=正确用户名&key=你的API密钥排查是否因变量赋值错误导致请求异常。
频道未生成上传播放列表
若频道从未上传过视频,系统可能未创建relatedPlaylists.uploads对应的播放列表,导致contentDetails字段缺失。上传一个测试视频后再重新调用API即可。
内容的提问来源于stack exchange,提问作者Lucas Lima
相关产品推荐
相关产品推荐

