【发布时间】: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){ }
你能帮忙吗?
【问题讨论】:
标签: youtube youtube-api youtube-data-api youtube-analytics-api