用于dotnet的Google Calendar API v3:事件日期数据类型已更改?

时间:2013-12-13 11:27:04

标签: google-calendar-api google-api-dotnet-client

昨天,我写了这段代码:

        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;

我还尝试使用“new DateTime?(DateTime.Now.AddMonths(-2))”

现在,只要TimeMin或UpdateMin被填满,我就会收到“错误请求”错误。 如果我评论这些行,我会从我的日历中获取事件。

怎么了?新API版本中的错误?

1 个答案:

答案 0 :(得分:0)

尝试新的NuGet包 - https://www.nuget.org/packages/Google.Apis.Calendar.v3/它应该在新版本上修复。

我们将很快宣布发布1.7.0-beta(因此请继续更新http://google-api-dotnet-client.blogspot.com/