使用Google Calendar API添加和检索扩展属性

时间:2010-12-16 10:27:52

标签: c# google-calendar-api

我正在编写代码以将我的Outlook日历与Google日历同步。我可以添加条目,但问题是当我想更新谷歌日历中的项目时,我不知道要更新哪一项。

为了解决我正在添加扩展属性

        ExtendedProperty property = new ExtendedProperty();
        property.Name = reminderAppt.GlobalAppointmentID;
        property.Value = "App Id";
        entry.ExtensionElements.Add(property);

问题是我不知道在调用ItemChanged时如何检索相同的条目。

2 个答案:

答案 0 :(得分:3)

这是我在检索Extended属性元素时使用的。

foreach (Google.GData.Client.IExtensionElementFactory  property in  googleEvent.ExtensionElements)
        {
            ExtendedProperty customProperty = property as ExtendedProperty;
            if (customProperty != null)
                genericEvent.EventID = customProperty.Value;                
        }

答案 1 :(得分:0)

老问题,但对某些人可能有所帮助:

EventEntry.Insert方法得到一个返回值,它返回一个对象,该对象包含google calendarItem的唯一EventId。

您可以使用该ID来保持日历条目与outlook同步。