如果已经为该日期/时间创建了事件,则Google Calender API v3避免创建事件(C#.NET)

时间:2018-08-16 11:28:28

标签: c# .net google-api google-calendar-api

如何检查某个日历中的Google Calendar API v3是否会同时结束事件?

Google没有提供任何帮助,API文档令人困惑,并且缺少.NET示例。

1 个答案:

答案 0 :(得分:0)

我发现您可以使用以下方法在日历上获取所有事件: https://developers.google.com/resources/api-libraries/documentation/calendar/v3/csharp/latest/classGoogle_1_1Apis_1_1Calendar_1_1v3_1_1EventsResource.html#aad662ad7f7ba3a29b0264cbdcec9f722

然后我可以使用此代码将这些事件放入C#的列表中

List<Event> list = service.Events.List(calenderID).Execute().Items.ToList();

然后您进行迭代,看看是否匹配

foreach (Event e in list)
{
    if ( e.Start.DateTime == shift.start && e.End.DateTime == shift.end )
    {
        // Event conflicts
        safe = false; break;
    }
}