Как прочитать событие Календаря Google в ASP.NET Core?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как прочитать событие Календаря Google в ASP.NET Core?

Сообщение Anonymous »


На самом деле я хочу прочитать событие из любого Календаря Google без аутентификации (без запроса разрешения или входа в систему). Как мы можем это сделать в ASP.NET Core?

Я пробовал использовать API Календаря Google, но он также запрашивает аутентификацию и разрешение Календаря Google.

Это то, что я пробовал. Он работает нормально, но после входа в систему получает событие. Когда я сменил основной идентификатор на другой, я получаю сообщение об ошибке.
с использованием системы; использование System.IO; использование System.Threading; использование System.Threading.Tasks; используя Google.Apis.Auth.OAuth2; использование Google.Apis.Auth.OAuth2.Flows; использование Google.Apis.Calendar.v3; используя Google.Apis.Calendar.v3.Data; использование Google.Apis.Services; с помощью Google.Apis.Util.Store; пространство имен CalendarEventRetrival { классная программа { статическая асинхронная задача Main(string[] args) { // Конфигурация Google OAuth var clientId = "My_Client_Id"; вар clientSecret = "My_clientSecret"; вар области = новый [] { CalendarService.Scope.CalendarReadonly }; Учетные данные UserCredential; используя (var поток = новый System.IO.FileStream("credentials.json", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite)) { credential = ожидайте GoogleWebAuthorizationBroker.AuthorizeAsync( новые секреты клиента { ClientId = clientId, КлиентСекрет = КлиентСекрет }, объемы, "пользователь", CancellationToken.Нет, новый FileDataStore («CalendarAPI») ); } // Создаем службу календаря. вар сервис = новый CalendarService (новый BaseClientService.Initializer() { HttpClientInitializer = учетные данные, ИмяПриложения = "API Календаря Google" }); строка CalendarId = «Основной»; вар запрос = service.Events.List(calendarId); request.TimeMin = DateTime.Now; request.ShowDeleted = ложь; request.SingleEvents = правда; запрос.МаксРезультаты = 10; // Настраиваем по мере необходимости request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime; // Получение событий События события = request.Execute(); // Обрабатываем полученные события if (events.Items != null && event.Items.Count > 0) { Console.WriteLine("Предстоящие события:"); foreach (var eventItem в событиях.Items) { строка когда = eventItem.Start.DateTime.ToString(); если (String.IsNullOrEmpty(когда)) { когда = eventItem.Start.Date; } Console.WriteLine($"{eventItem.Summary} ({when})"); } } еще { Console.WriteLine("Предстоящие события не найдены."); } Консоль.ReadLine(); // Оставляем окно консоли открытым } } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»