簡體   English   中英

如何從我的Outlook加載項創建共享日歷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM