2009-02-03 2 views
1

분명히 Outlook에서는 공개 폴더에 약속을 만들고 사람들 (자신 포함)을 초대 할 수 있습니다. 교환 웹 서비스로 이것을 복제하고 싶습니다.교환 웹 서비스의 공개 캘린더 이벤트에 참석자 초대

내 캘린더에 일정을 만들고 사람을 초대하면 잘 작동합니다.

Meeting invitations or cancellations cannot be sent for calendar items residing in public folders.

물론 더 초대장 얻을 것을 의미합니다 : 난, 공용 폴더에 이벤트를 생성하고 createitem에이 SendToNone로 설정해야합니다 SendMeetingInvitationsOrCancellations 객체, 사람을 초대 할 경우 그렇지 않으면이 오류가 발생합니다 보냈습니다. Outlook의이 일정 항목에서 을 클릭하면 참석자가으로 초대됩니다. 이름은 내가 webservice 호출을 통해 입력 한 것입니다. 예를 들어, 수동으로 Outlook의 초대장을 보낼 수는 있지만, 물론이 모든 것을 자동화하고 싶습니다.

이렇게해야합니까? 어떤 이유로 든 윅스가 당신이 전망에서 할 수있는 일을하도록 허락하지 않을 것 같은데 ...?

답변

1

사용자 캘린더에 휴가를 추가하는 유사한 작업을하고 있지만 캘린더 대신 약속을 사용했습니다. 캘린더는 현재 인증 된 사용자를 위해 생성 된 다음 특정 사용자 집합으로 전송됩니다.

응용 프로그램은 C#으로 작성되었지만 아이디어를 번역 할 수 있어야합니다.

Appointment appointment = new Appointment(getExchangeService()); 
appointment.Subject = "Test meeting"; 
appointment.Start = DateTime.Now; 
appointment.End = DateTime.Now.AddHours(2); 

foreach (String emailAddress in attendees) 
{ 
    appointment.RequiredAttendees.Add(emailAddress); 
} 
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy); 
+0

이벤트를 약속으로 변경해도 공용 폴더에 저장된 항목의 SendToAllAndSaveCopy가 허용되지 않습니다. – nowhere