C # Youtube список каналов API выдает недостаточное разрешение [403] - PullRequest
0 голосов
/ 29 декабря 2018

Учетные данные json, которые я получил, были в следующем формате:

{
    "token": "test token",
    "refresh_token": "test refresh",
    "token_uri": "test uri",
    "client_id": "test client id",
    "client_secret": "test client sec",
    "scopes": ["https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner", "https://www.googleapis.com/auth/yt-analytics-monetary.readonly", "https://www.googleapis.com/auth/yt-analytics.readonly"]
}

Вышла ошибка:

"Не удалось привести или преобразовать из System.String в Google.Apis.Auth.OAuth2.GoogleClientSecrets "

Я обернул его внутри {"web":{json}} и попробовал, но теперь выдает:

Google.Apis.Requests.RequestError -Недостаточно прав доступа [403] Ошибки [Сообщение [Недостаточно прав доступа] Местоположение [-] Причина [Недостаточно прав доступа] Домен [global]]}

Я использую следующие области

YouTubeAnalyticsService.Scope.YtAnalyticsReadonly,YouTubeAnalyticsService.Scope.YtAnalyticsMonetaryReadonly, YouTubeService.Scope.YoutubeForceSsl, YouTubeService.Scope.Youtube

при создании учетных данных, но теперь он разрывается при .Execute ()

YouTubeService youtubeService = AnalyticsLoggingHelper.GetYoutubeService(channelinfo);
var channelResourcesList = youtubeService.Channels.List("contentDetails");
channelResourcesList.Id = channelinfo.ChannelId;
var listResult = channelResourcesList.Execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...