请求的身份验证范围不足 youtube api

Posted

技术标签:

【中文标题】请求的身份验证范围不足 youtube api【英文标题】:Request had insufficient authentication scopes youtube api 【发布时间】:2021-10-16 14:04:10 【问题描述】:

我已启用 Youtube Api 并在 Cloud Console 中的 oAuth 同意屏幕中添加了 Scopes,它在任何人都可以解决此问题之前运行

  
    I/flutter (21147):   "error": 
    I/flutter (21147):     "code": 403,
    I/flutter (21147):     "message": "Request had insufficient authentication scopes.",
    I/flutter (21147):     "errors": [
    I/flutter (21147):       
    I/flutter (21147):         "message": "Insufficient Permission",
    I/flutter (21147):         "domain": "global",
    I/flutter (21147):         "reason": "insufficientPermissions"
    I/flutter (21147):       
    I/flutter (21147):     ],
    I/flutter (21147):     "status": "PERMISSION_DENIED"
    I/flutter (21147):   
    I/flutter (21147): 

【问题讨论】:

欢迎来到 ***!请花时间吸收SO's recommendations 发给新用户的内容。您可以拨打tour;然后阅读what's on-topic here 并提供minimal reproducible example。 顺便说一句,将您的帖子链接到 Ibrahim Ulukaya 的个人资料有什么意义? @AdarshSingh 请记住在堆栈溢出时只使用英语。 @DaImTo 我很难将流的状态更改为测试和直播,因为我没有访问令牌。它会在 3600 秒内过期,只有你知道有什么方法可以让它保持活力'不要使用静默登录或登录 访问令牌在一个小时后过期,您需要使用刷新令牌来请求新的访问令牌。 【参考方案1】:

请求的身份验证范围不足。

表示您尚未使用所需的scopes 授权您的应用程序。

当您授权用户时,您告诉用户您的应用程序需要什么scope 授权。

假设你正在尝试做一个video.insert

要调用video.insert 方法,您需要获得以下范围之一的授权

如果您使用 https://www.googleapis.com/auth/youtube.readonly 授权您的用户,那么您没有使用该方法所需的授权范围。

解决方案是查看文档以了解您调用的方法所需的授权范围。一旦您知道您可以更改代码中的范围并再次请求用户授权。

它之前工作过

我非常怀疑,如果它在此之前可以正常工作,那么您是否已从代码中更改或删除了范围。这是一个全有或全无的事情,它不会随机停止工作。

【讨论】:

在我的情况下,它在六个多月前,当我最后一次尝试从我的网站连接到 API 时,它可以工作,并且实际上对代码没有做任何事情,现在它没有不行。

以上是关于请求的身份验证范围不足 youtube api的主要内容,如果未能解决你的问题,请参考以下文章

Google Calendar API - 请求的身份验证范围不足

Gmail Api 请求的身份验证范围不足

Google Calendar API 错误请求的身份验证范围不足

请求的身份验证范围不足 javascript

(403) 请求的身份验证范围不足 - OAuth 范围 Google Clas-s-room API

错误 403:“请求的身份验证范围不足”,即使相关范围已激活