Как сделать объект 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();
но как я могу создать этот экземпляр типа с подключенным к аутентифицированному токену, который у меня есть.