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

调用Youtube API获取用户频道时报Insufficient Permission错误如何解决?

问题排查方向

  • OAuth授权Scope配置错误
    调用YouTube Data API v3的channels.list接口,必须在获取access token的OAuth授权流程中声明对应权限Scope,只读场景下使用https://www.googleapis.com/auth/youtube.readonly即可,需要管理权限的话用https://www.googleapis.com/auth/youtube。如果之前申请token时未添加对应Scope,即使认证成功拿到token也没有接口调用权限。
    修改Scope后必须清空本地存储的旧token数据,重新走用户授权流程,获取新的access token后再调用接口。
  • GCP项目未启用YouTube Data API v3
    需要登录Google Cloud Platform控制台,进入当前使用的项目的「API和服务」-「API库」页面,搜索YouTube Data API v3,确认该API已经为当前项目启用,未启用状态下调用接口会返回权限不足报错。
  • 认证参数格式不符合要求
    你当前代码中直接将accessToken字符串传给setCredentials方法,不符合google-api-nodejs-client的参数规范:该方法接收的是包含access_token属性的对象,需要调整对应代码:
// 调整前
// const authCredentials = accessToken;
// 调整后
const authCredentials = { access_token: accessToken };
oauth2Client.setCredentials(authCredentials);
  • 接口请求缺少目标参数
    当前channels.list的请求参数中没有指定查询目标,如果你需要拉取当前授权用户的频道列表,需要额外添加mine: true参数:
service.channels.list({
  auth: oauth2Client,
  part: 'snippet,contentDetails,statistics',
  mine: true
}, (err, response) => {
  // 原有回调逻辑
})

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 11:45:04