如何从我的outlook插件中创建共享日历

本文关键字:创建 共享 日历 插件 outlook 我的 | 更新日期: 2023-09-27 18:07:00

我需要创建一个outlook插件,其中约会将触发一些功能。例如,当约会开始时,我将从我的outlook插件向服务器发出HTTP post请求。

无论如何,这些约会需要同步。也就是说,如果一个用户创建了一个约会,我希望其他outlook也创建相同的约会。为了做到这一点,我想:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{                               
    Microsoft.Office.Interop.Outlook.Application outlookApp = Globals.ThisAddIn.Application;
    // get primary calendar           
    MAPIFolder temp =  outlookApp.Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
    // raise an event when a new appointment is created 
    temp.Items.ItemAdd += Items_ItemAdd;
}
void Items_ItemAdd(object Item)
{
    // serialize this new appointment and send it to the other outlooks
}

使用这种方法,我基本上订阅了约会被删除、修改或创建时的事件,并在其他outlook上传播这些更改我不认为这将是共享日历的最佳方式,我觉得我在重新发明轮子。我想采用这种方法的原因是因为我不知道如何从我的outlook插件中共享日历。

如何从我的outlook插件中创建共享日历

看看这个答案。如何检测哪个EKevent被更改了使用通知,您可以在您的外接程序中检查,以查看何时在iCal中更改了事件,然后从那里向outlook服务器发送更新/删除HTTP请求以反映所做的更改。

在你的HTTP请求中使用"SendToAllAndSaveCopy"