[英]How to create a shared calendar from my outlook add-in
我需要創建一個Outlook加載項,約會將觸發某些功能。 例如,當約會開始時,我將從我的Outlook插件向服務器發出HTTP發布請求。
無論如何,這些約會需要同步。 就是說,如果一個用戶創建一個約會,我將希望其他用戶也創建相同的約會。 為此,我考慮了一下:
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插件中共享日歷。
看看這個答案。 如何檢測哪個EKevent發生了更改通過該通知,您可以在外接程序內部檢查iCal中事件的更改時間,然后從那里將更新/刪除HTTP請求發送到Outlook服務器以反映所做的更改。
在您的HTTP請求中,使用“ SendToAllAndSaveCopy”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.