Как сделать объект CalendarService, используя access_token?

Я пытаюсь использовать Google Calendar V3 API с помощью .net клиента. Я придерживаюсь гибридного подхода. Я авторизовал свое приложение, используя oauth2, используя только HTTP-запрос post, и я получил access_token. Но, как .net-клиент calendar v3 api, мне нужно сделать ссылку на календарь-сервис. Мне нужно найти какой-либо способ получить ссылку на сервис, используя мой токен. Посмотрите на этот фрагмент кода:

Event event = new Event()
{
  Summary = "Appointment",     
};

Event recurringEvent = service.Events.Insert(event, "primary").Fetch();
// here "service" is authenticate calendarservice instance.

Console.WriteLine(recurringEvent.Id);

и это код для получения аутентифицированного экземпляра calendarservice:

 UserCredential credential;
 using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
 {
      credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                new[] { CalendarService.Scope.Calendar },
                "user", CancellationToken.None, new FileDataStore("something"));
 }

  // Create the service instance.
  var service = new CalendarService(new BaseClientService.Initializer()
  {
          HttpClientInitializer = credential,
          ApplicationName = "Books API Sample",
  });

Этот код показывает поток кода авторизации в соответствии с Google.Apis.Auth.OAuth2, а затем делает ссылку на службу, используя эти учетные данные. На самом деле это вспомогательная утилита для управления потоком кода авторизации. Чтобы было ясно, я не использую эту процедуру (эта вспомогательная утилита). Я пытаюсь сделать все на уровне ядра, что означает, что я сделал поток кода авторизации вручную с помощью простого веб-запроса HTTP. И я сделал авторизацию отлично. Теперь у меня есть пользователи access_token.

Теперь мой вопрос заключается в том, как я могу создать этот экземпляр службы вручную, только используя этот access_token. Если что-то беспокоит вас, не стесняйтесь спрашивать.

N.B. Я знаю, как создать экземпляр CalendarService:

 var service = new CalendarService();

но как я могу создать этот экземпляр типа с подключенным к аутентифицированному токену, который у меня есть.

Ответы на вопрос(4)

Ваш ответ на вопрос