2015-10-29 58 views
1

我只希望房間的電子郵件收到邀請,而不是其他必需的邀請人。但是,「Save()」方法似乎只有發送到全部或沒有設置類型。有沒有人有辦法解決嗎?如何使用C#以編程方式發送交換約會邀請到所需的與會者之一?

appointment.Subject = myAppointmentInfo.ClassName; 
appointment.Body = ""; 
appointment.Start = myAppointmentInfo.StartDateTime; 
appointment.End = myAppointmentInfo.EndDateTime; 
appointment.Location = myAppointmentInfo.Location; 
appointment.ReminderMinutesBeforeStart = 5; 

appointment.RequiredAttendees.Add(employeeEmail1); 
appointment.RequiredAttendees.Add(employeeEmail2); 
appointment.RequiredAttendees.Add(roomEmail); 

appointment.Save(SendInvitationsMode.SendToNone); 

回答

0

我現在有一個部分解決方案。我落得這樣做是這樣的:

var calendar = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, roomEmail)); 
appointment.Save(calendar.Id, SendInvitationsMode.SendToNone); 

它讓我送只roomEmail,但仍然有其他必需的與會者顯示所需與會者的名單上。

這解決了我最初的問題,但現在我需要學習如何爲我的約會更新和刪除(這被證明是更困難)做類似的事情。如果你知道如何做這些事情,請讓我知道!謝謝

更新:我發現我的問題也是這個問題。要做到更新和不發送通知與會者,使用刪除:

appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone); 

更新和:

appointment.Delete(DeleteMode.SoftDelete, SendCancellationsMode.SendToNone); 

我最大的問題是在這之前,我設置DeleteMode類型爲「MoveToDeletedItems」,而不是「SoftDelete」。

相關問題