2016-06-29 3 views
5

약속 예약을위한 간단한 응용 프로그램을 만들고 사용자를위한 약속을 만들 수있는 기능을 구현하고 싶습니다. Exchange Server 일정에서 가장없는 다른 사용자 (EWS)와 약속 만들기

내가 작성, 업데이트와 Exchange Server에 내 캘린더를 삭제 관리, 나는 다소과 같이 RequiredAttendees로 동료를 추가 약속을 만들 수 관리 :

//service variable is being created using my credidentals 
Appointment meeting = new Appointment(service); 
meeting.Subject = "Some subject "; 
meeting.Body = "Some body."; 
meeting.Start = DateTime.Now; 
meeting.End = meeting.Start.AddHours(4); 
meeting.Location = "Some Location"; 
meeting.RequiredAttendees.Add("[email protected]"); 

meeting.ReminderMinutesBeforeStart = 60; 
meeting.Save(new FolderId(WellKnownFolderName.Calendar, 
    "[email protected]l.com"), 
    SendInvitationsMode.SendToAllAndSaveCopy); 

을하지만 그것은 단지 필요한 참석자로 그를 설정입니다. 다음은 가장을 사용해 보았지만 호스팅 서버에 액세스 할 수 없어 마스터로 설정하고 다른 사용자가 나와 캘린더를 공유해야합니다 (사용 권한으로 인해). 또한, 그는 자신의 캘린더에서 저를 출판 작가로 설정했습니다. 내가 누락되었거나 MSDN 사이트에서 찾을 수없는 것이 있습니까?

편집 : 나는 outlok에서 그의 일정에 약속을 만들 수 있습니다. 여기에서처럼 사람이 같은 문제를 가로 질러 온다면

답변

5

다음 단계를 따르십시오

  1. 것은 당신이 약속을 작성하는 사람이 Exchange 서버 또는 편집 "등의 ​​outlok에서 당신을 위로 (설정되었는지 확인 모든 권한을 가진 저자. "

  2. 당신이 그를 위해 약속을 만들 수 후에는 (당신의 outlok에 가서 몇 가지 테스트 약속을 만들어이를 확인).

이 코드는 나를 위해 작동 :

Folder inboxFolder = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, "[email protected]")); 
Appointment appointmentOther = new Appointment(service); 
appointmentOther.Subject = "Test 2"; 
appointmentOther.Body = "Body text"; 
appointmentOther.Start = DateTime.Now; 
appointmentOther.End = DateTime.Today.AddHours(16); 
appointmentOther.Location = "My Office"; 
appointmentOther.IsReminderSet = true; 
appointmentOther.ReminderMinutesBeforeStart = 30; 
appointmentOther.Save(inboxFolder.Id,SendInvitationsMode.SendToNone); 

행운을 빕니다 :)

+1

"편집 저자"는 MS 사이트에 따르면이 존재하지 않습니다 https://technet.microsoft.com/de-de/library /ff522363(v=exchg.160).aspx -하지만 해결책은 작동합니다! +1 –

+0

@Al Bundy 예, 한 번에 인터넷의 어딘가에 문서의 버전이 거의 없다는 것을 발견했지만 어쨌든 해결책을 찾을 수있었습니다. 나는 그것을 도왔다 기쁘다 :) – Kadaj

관련 문제