Я пытаюсь создать учетную запись службы календаря Google.
Вот мои учетные данные:
Вот мой сервис определение учетной записи (включено делегирование для учетной записи службы для всего сайта):
Вот моя страница «Управление доступом клиента API»:
И это мой код:
string userName = "xxx@yyy.it";
string[] Scopes = { CalendarService.Scope.Calendar, CalendarService.Scope.CalendarEvents };
string ApplicationName = "Client per quickstart";
ServiceAccountCredential credential = GoogleCredential.FromFile(@"path\credentialjson.json").CreateScoped(Scopes).CreateWithUser(userName).UnderlyingCredential as ServiceAccountCredential;
// Create Google Calendar API service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName
});
// THIS REQUEST FAILS!!
var y = service.CalendarList.List().Execute();
Служба создана правильно, но все запросы завершаются с ошибкой:
Код: 401, Сообщение: «Недействительные учетные данные», Расположение: «Авторизация»,> LocationType: «header», Причина: «authError», Домен: «global»
Не знаю понять, чего мне не хватает в заголовке авторизации.
Что мне следует установить перед запросом, который не был выполнен при создании сервиса? Спасибо!