我正在编写代码以将我的Outlook日历与Google日历同步。我可以添加条目,但问题是当我想更新谷歌日历中的项目时,我不知道要更新哪一项。
为了解决我正在添加扩展属性
ExtendedProperty property = new ExtendedProperty();
property.Name = reminderAppt.GlobalAppointmentID;
property.Value = "App Id";
entry.ExtensionElements.Add(property);
问题是我不知道在调用ItemChanged
时如何检索相同的条目。
答案 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同步。