2011-12-28 65 views
1

後,會議邀請(約會),我用的是IndependentSoft Component和想知道我可以模仿什麼,我還可以做手工什麼方式(與此組件或任何其他API):的Exchange Server 2003 - 刪除刪除會議

創建會議請求並邀請某個帳戶B後,我刪除了由我創建的會議,這會使邀請的約會完好無損。我現在可以(給予其他帳戶的日曆足夠高的訪問級別,我認爲它是級別6)手動刪除此預約,這就是客戶想要的。

現在,我似乎無法使用這個IndependentSoft組件,因爲我需要一個郵箱來獲得約會,但我缺乏這樣做的郵箱權限,我沒有看到任何其他方式獲得約會地址(?)。

+0

不確定我是否理解問題...創建會議您已經必須擁有一個帳戶...當您從創建會議的同一帳戶(即會議的「所有者」)中刪除會議時所需的權限? – Yahia 2011-12-28 15:13:47

+0

nope ..我從帳戶刪除會議,但是我也想從被邀請的帳戶中刪除約會 - 這些約會會說「會議已取消」,但這在Outlook 2003 7天周視圖中不可見。一旦會議被刪除,客戶希望清理所有會議,因爲所有事情都是自動化過程。 – hko 2011-12-29 08:37:29

+0

請不要將「(C#)」添加到您的標題中。這就是標籤的用途。 – 2011-12-29 18:49:38

回答

0

我找到了答案..它並不難,我只是迷失了眼球。

因此,IndependentSoft resource.GetAppointments有一個超載,只需要一個地址,所以你只需把你的mailbox.Calendar地址(例如「http://sub.exchangedomain.com/emailalias/calendar」),切換出你的emailalias與你想要訪問的那個(例如「http://sub.exchangedomain.com/otheremailalias/calendar」),就是這樣..在標準安全設置下,你現在可以在Exchange 2003上看到這個賬戶的日曆條目服務器。現在,如果你想刪除一個約會,你只需使用resource.Delete(約會)的任何約會。當然,賬戶必須給予您這樣做的權利。

有時就是這麼簡單,你只是沒有看到/忽略/誤解一個簡單的簽名。

0

在不通知被邀請的用戶的情況下取消會議是不禮貌的禮節。您最好遵循最佳做法併發送meeting cancellation notification

查看有關如何cancel a meeting的IndependentSoft文檔。


由於您確實需要刪除約會 - 您需要一個已被委派來操作其他用戶帳戶以刪除約會的帳戶。我建議你使用EWS Managed API並執行delete appointment action

Appointment appointment = Appointment.Bind(service, new ItemId("AAMkA=")); 
appointment.Delete(DeleteMode.MoveToDeletedItems); 
+0

我__通過IndependentSoft組件發送會議取消通知。不幸的是,客戶不關心禮節差,因爲這是他的會議邀請。 ;)這是一個自動化的過程,他希望在每週視圖中提供信息:如果在「主要」帳戶中不存在某個邀請,則不應該有其他約會。 – hko 2011-12-29 08:39:55

+0

順便說一句:所有的論點「應該」應該如何表現心情:無論如何,我應該可以用API來做事,我也可以手動做。我可以手動刪除其他約會,因爲其他日曆的訪問權限(level6 +)對於一個「主」帳戶是可行的。我可以用IndependentSoft組件做到這一點,但是我需要其他日曆中的約會地址來執行此操作,而無需使用其他憑據。 – hko 2011-12-29 08:58:33

+0

@hko - 感謝您澄清此功能的使用情況。查看更新後的答案。 – SliverNinja 2011-12-29 18:34:21