2017-03-06 65 views
0

我正在從約會,從我們的應用程序到Exchange的任務同步,並返回。EWS在過去的通知中創建約會

EWS是表示日曆上的資源預約(需要參加者,可選與會者)只有當SendInvitationsMode枚舉如任一SendInvitationsMode.SendToAllAndSaveCopySendInvitationsMode.SendOnlyToAll通過。

如果我們設置SendInvitationsMode枚舉到SendInvitationsMode. SendToNone然後它只保存約會在管理器日曆上。

示例代碼

 Appointment meeting1 = new Appointment(service); 

     ImpersonatedUserId impersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "organizer email"); 
     service.ImpersonatedUserId = impersonatedUserId; 
     meeting1.Subject = "Checking responses"; 
     meeting1.Body = "The purpose of this meeting is to check status."; 
     meeting1.Start = new DateTime(2017, 4,14, 12, 0, 0); 
     meeting1.End = meeting1.Start.AddHours(2); 
     meeting1.Location = "Conf Room"; 

     Attendee attendee = new Attendee(); 
     attendee.Address = "attendee email address"; 
     attendee.Name = "name"; 
     meeting1.RequiredAttendees.Add(attendee); 
     meeting1.Save(SendInvitationsMode.SendToNone); 

是否有插入預約,所有與會者可以在電子郵件通知其各自的日曆明白的方式?發送過去約會的通知沒有任何意義。

回答

0

您使用的是客戶端API,因此只有您使用的API才能訪問組織者的郵箱。如果您想在參加者郵箱上做些事情(您還需要了解與會者可以是內部或外部的,所以您的一般邏輯會失敗),您需要更改安全環境,例如,模擬Organizer以模擬特定與會者然後接受該與會者以及要更新的每位與會者。

您的其他邏輯失敗是您需要考慮與會者是否首先接受或拒絕了會議響應。參加者爲每次會議維護自己的Exchange Store項目,並維護客戶端維護狀態/更新而不是服務器。唯一的例外是房間郵箱啓用了自動接受功能,但即使如此,郵箱助理也會管理邀請/更新/取消處理。