Youtube 评论 API 抛出“权限不足:请求的身份验证范围不足”错误

Posted

技术标签:

【中文标题】Youtube 评论 API 抛出“权限不足:请求的身份验证范围不足”错误【英文标题】:Youtube comments API is throwing "Insufficient Permission: Request had insufficient authentication scopes" error 【发布时间】:2019-10-02 00:43:46 【问题描述】:

我正在尝试获取 Youtube cmets,但它抛出了这个异常 -

"Google.Apis.Requests.RequestError\r\nInsufficient Permission: 请求的身份验证范围不足。[403]\r\nErrors [\r\n\tMessage[Insufficient Permission: Request 的身份验证范围不足。] 位置[ - ] 原因[insufficientPermissions] 域[全局]\r\n]\r\n"

凭证源代码 -

UserCredential credsDataApi = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                new[]  YouTubeService.Scope.YoutubeForceSsl, YouTubeService.Scope.Youtubepartner, YouTubeAnalyticsService.Scope.YtAnalyticsReadonly, YouTubeAnalyticsService.Scope.YtAnalyticsMonetaryReadonly, YouTubeAnalyticsService.Scope.Youtube, "https://www.googleapis.com/auth/plus.login" ,

                "user",
                CancellationToken.None,
                new FileDataStore(Directory.GetCurrentDirectory() + "\\MetadataAccessToken\\" + channelinfo.DataAPIFileDataStore, true)
                ).Result; 

这是它抛出异常的那一行 -

UserCredential credsDataApi = YouTubeHelper.GetUserCredentialForDataAPI(channelinfo);
            var youtubeServiceComments = new YouTubeService(new BaseClientService.Initializer()
            
                HttpClientInitializer = credsDataApi,
                ApplicationName = channelinfo.DataAPIFileDataStore
            );

var searchCommentThreadlistRequest = youtubeServiceComments.CommentThreads.List("sn-p"); var searchCommentThreadlistResponse = searchCommentThreadlistRequest.ExecuteAsync(); if (searchCommentThreadlistResponse.Result.Items.Count > 0)

你能帮忙吗?

【问题讨论】:

【参考方案1】:

我可以用这个范围修复它 -

【讨论】:

您的样本已经具有 forcesl 范围。你还改变了什么?

以上是关于Youtube 评论 API 抛出“权限不足:请求的身份验证范围不足”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 python 的 youtube api 发布 youtube 评论,每次询问“授权此应用程序”

使用youtube API和node.js添加youtube评论

YouTube 数据 API v3 评论列表

用于抓取所有评论和回复的 YouTube 数据 API

YouTube Android Player API 在解组时抛出“BadParcelableException ClassNotFoundException:asc”与新的 YouTube 版本

Youtube Data API v3:喜欢其他用户的评论