我知道这是一个老问题,但是在使用Google.Apis.Calendar.v3
时.Net
我遇到了同样的问题。
我发现当我指定OriginalStartDateTime
我的 Recurrence 时没有被评估。它会创建一个事件,但不会重复发生。
解决方案非常简单: nullify OriginalStartDateTime
。
var e = new Event
{
Description = "TEST EVENT",
Location = "Computer",
Summary = "Test Event. Safe to delete.",
Start = new EventDateTime{DateTime = new DateTime(2017,05,16, 3, 30, 00), TimeZone = "America/Chicago"}, // This is used as the OriginalStartTime
End = new EventDateTime{DateTime = new DateTime(2017,05,16, 4, 00, 00), TimeZone = "America/Chicago"}, // This is used as the OriginalStartTime
ICalUID = Guid.NewGuid().ToString(),
Organizer = new Event.OrganizerData
{
DisplayName = "Test Event"
},
Recurrence = new [] { "RRULE:FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=20180701T170000Z" },
// When set, event does not repeat.
OriginalStartTime = null // new EventDateTime{DateTime = new DateTime(2017,05,16), TimeZone="America/Chicago"}
};
... GET SERVICE CODE ...
var request = googleCalendarService.Events.Import(e, GoogleCalendarId);
var result = request.Execute();
return result;