.NET Google日历api v3重复无法正常工作

时间:2013-09-05 12:29:22

标签: api google-calendar-api recurrence

我最近注意到使用.NET的重复停止工作(不确定是否停止在其他语言库中工作)。

代码完美地工作了一年多,但突然之间它没有保存重复,它保存了事件但是作为单个实例,这里是一段代码,使用OAuth2,非常简单(重现)规则来自Google内部创建的事件,所以没有错误),此代码可以保存事件而不会再次发生:

Google.Apis.Calendar.v3.Data.Event entry = new Google.Apis.Calendar.v3.Data.Event();

            string recurrenceRule = "RRULE:FREQ=DAILY;UNTIL=20130906T222536Z";

            entry.Summary = "Test RO2";
            entry.Description = "from prototype2";

            entry.Location = "Home2";

            // Dummy start and end datetime, timezone GMT -4 (my timezone)
            string startTime = String.Format("{0:s}", DateTime.Now);
            string endTime = String.Format("{0:s}", DateTime.Now.AddMinutes(30));
            EventDateTime starting = new EventDateTime() {                     
                DateTime = startTime,
                TimeZone = "America/La_Paz"
            };
            EventDateTime ending = new EventDateTime()
            {                    
                DateTime = endTime,
                TimeZone = "America/La_Paz"
            };
            entry.Start = starting;
            entry.End = ending;

            entry.Recurrence = new List<string>(){
                 recurrenceRule
            };
            entry.OriginalStartTime = starting;

            // The event is saved, but it returns with no recurrence and no exception
            Google.Apis.Calendar.v3.Data.Event eventCreated = _service.Events.Insert(entry, calendarId).Fetch();

如果有人知道修复或解决方法,请告诉我,如果您遇到与其他库(PHP,Ruby,Python,Java等)相同的问题,请告知我们

1 个答案:

答案 0 :(得分:0)

发生这一行:

entry.OriginalStartTime = starting;

正在弄乱所有的复发,删除该线解决了问题,不知道为什么,谷歌API几乎是一个黑洞,因为他们缺乏支持,过时的guis和无用的样本。