Вчера я писал этот код:API календаря Google v3 для dotnet: изменился тип данных даты дат?
EventsResource.ListRequest req = service.Events.List("primary");
req.TimeMin = DateTime.Now.AddMonths(-2).ToString("o");
req.ShowDeleted = true;
req.UpdatedMin = LastSync.ToString("o");
req.SingleEvents = true;
req.MaxResults = 5;
TimeMin и UpdateMin были строки (строка тип данных?).
Сегодня утром код нарушается. Итак, я обновил пакеты NuGet.
Теперь эти два поля (и любое поле даты в API) набраны «DateTime?».
Так что я обновил свой код:
EventsResource.ListRequest req = service.Events.List("primary");
req.TimeMin = DateTime.Now.AddMonths(-2);
req.ShowDeleted = true;
req.UpdatedMin = LastSync;
req.SingleEvents = true;
req.MaxResults = 5;
Я также попытался использовать
Теперь я получаю «Bad Request "новый DateTime (DateTime.Now.AddMonths (-2))?" ", как только TimeMin или UpdateMin будут заполнены. Если я прошу прокомментировать строки, я получаю события из своего календаря.
Что случилось? Ошибка в новой версии API?
Я просто заметил, что. Это будет исправлено в ближайшие пару дней. Я опубликую обновление. Тем временем я рекомендую вам использовать более старую версию API. Я опубликую новое сообщение, когда он будет готов протестировать новую версию библиотеки. Благодарю. – peleyal
Пожалуйста, используйте данный пакет: https://www.nuget.org/packages/Google.Apis.Calendar.v3/1.6.0.68-beta – peleyal