首页 > 解决方案 > GCalendar API - 按 ID 排除事件?

问题描述

我特别想用 C# 编写这个,但是有没有人设法为通过 ID 列表省略事件的事件创建 LIST 请求?这里的想法是省略我在之前的请求中已经提取的 Google 日历事件(这将存储在我的应用程序数据中),以便这些事件始终是新的。这是我当前的列表请求代码如下:

// Create Google Calendar API service.
            var service = new v3GCal.CalendarService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = ApplicationName,
            });


            var today = DateTime.Today;
            var tomorrow = today.AddDays(1);
            // Define parameters of request.
            v3GCal.EventsResource.ListRequest request = service.Events.List("manager@affirmmedicalweightloss.com");
            request.TimeMin = today;
            request.TimeMax = tomorrow;
            request.ShowDeleted = false;
            request.SingleEvents = true;
            request.Q = "";
            request.MaxResults = 10;
            request.OrderBy = v3GCal.EventsResource.ListRequest.OrderByEnum.StartTime;

我不太有希望 - 我一直在四处寻找具有此功能的东西,但没有运气。理想情况下,我会在请求中包含以下内容:

"id NOT IN " + collection of existing id strings

但我在任何地方都看不到这方面的文档。

有没有人完成这个任务,或者考虑为它提交功能请求?我想提交一个,但鉴于我在 issuetracker.google.com 上找到的问题跟踪器,我不太希望这会很快实施......

标签: google-calendar-api

解决方案


如果您的问题与重复事件有关,您可以尝试使用Events: instances返回指定重复事件的实例。这样做会排除重复事件,但包括所有扩展实例。如果没有,您可以在此处提交错误。


推荐阅读