2013-12-13 2 views
0

Вчера я писал этот код: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?

+0

Я просто заметил, что. Это будет исправлено в ближайшие пару дней. Я опубликую обновление. Тем временем я рекомендую вам использовать более старую версию API. Я опубликую новое сообщение, когда он будет готов протестировать новую версию библиотеки. Благодарю. – peleyal

+0

Пожалуйста, используйте данный пакет: https://www.nuget.org/packages/Google.Apis.Calendar.v3/1.6.0.68-beta – peleyal

ответ