Учетные данные 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();