사용자의 Exchange 계정에서 추가 일정 (일정 폴더의 빌드 하위 폴더)의 사용 권한을 설정할 수 있는지 궁금합니다. 사용자는 약속을 생성, 편집 또는 삭제할 수 없습니다.Exchange 웹 서비스 API : 검토 자 권한이있는 사용자의 일정 만들기
위장 계정을 가진 사용자에 대해 추가 달력을 만들 수있었습니다. 새 달력은 사용자가 액세스 할 수 있습니다. 이 폴더에서 사용자의 사용 권한을 취소하려면이 폴더의 사용자에 대한 사용 권한 수준을 FolderPermissionLevel.Reviewer로 설정합니다.
하지만 새 캘린더에 대한 권한을 테스트했을 때 사용자는이 캘린더에서 일정을 만들고 수정하고 삭제할 수 있습니다. 지금은 그가 전체 계정의 소유자이기 때문에이 사용자에 대한 사용 권한을 취소 할 수 있는지 궁금합니다.
다음은 내가 사용한 코드입니다.
ExchangeVersion exchVersion = new ExchangeVersion();
exchVersion = ExchangeVersion.Exchange2010;
ExchangeService service = new ExchangeService(exchVersion)
{
Credentials = new WebCredentials("[email protected]xample.com",
"password")
};
service.AutodiscoverUrl("[email protected]", url => true);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress,
"[email protected]");
Folder addCalendar = new Folder(service);
addCalendar.DisplayName = "Another Calendar";
addCalendar.FolderClass = "IPF.Appointment";
var perm = new FolderPermission(new UserId("[email protected]"),
FolderPermissionLevel.Reviewer);
addCalendar.Permissions.Add(perm);
addCalendar.Save(WellKnownFolderName.Calendar);
Appointment app = new Appointment(service);
app.Subject = "Test Appointment";
app.Start = new DateTime(2011, 2, 14, 10, 0, 0);
app.End = new DateTime(2011, 2, 14, 11, 0, 0);
app.Body = "Content";
app.Save(addCalendar.Id);
아직 해결책을 찾지 못했습니까? [email protected] 계정에 캘린더를 만들고 [email protected]으로 공유를 만들고 검토 자 권한을 부여하는 방법이 없습니까? – Canastro