Я работаю с Microsoft Exchange WS 2007 (JAX-WS) и должен использовать функциональность делегата.
Я создал клиент Java, который генерирует запрос SOAP, который добавляет делегированный доступ.
<AddDelegate xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<Mailbox>
<t:EmailAddress>delegateEmail@mail.com</t:EmailAddress>
</Mailbox>
<DelegateUsers>
<t:DelegateUser>
<t:UserId>
<t:PrimarySmtpAddress>primaryEmail@mail.com</t:PrimarySmtpAddress>
</t:UserId>
<t:DelegatePermissions>
<t:CalendarFolderPermissionLevel>
Editor
</t:CalendarFolderPermissionLevel>
</t:DelegatePermissions>
<t:ReceiveCopiesOfMeetingMessages>
false
</t:ReceiveCopiesOfMeetingMessages>
<t:ViewPrivateItems>
false
</t:ViewPrivateItems>
</t:DelegateUser>
</DelegateUsers>
<DeliverMeetingRequests>DelegatesAndMe</DeliverMeetingRequests>
Ответ содержит код успеха.Затем, чтобы проверить метод addDelegate, я вызываю операцию getDelegate, которая отображает новый основной адрес, который я добавил.Однако, когда я пытаюсь забронировать ресурс outlook, используя операцию createItem EWS, используя адрес электронной почты делегата, я получаю это сообщение;
Указанный объект не найден в магазине
Также, если я открою свой клиент Outlook для рабочего стола и перейду к инструментам -> Параметры -> вкладка делегатов, делегатов нет.
Если я добавляю делегата через клиент рабочего стола, а затем вызываю операцию createItem, она работает нормально.Я хочу иметь возможность сделать это для других пользователей, однако без необходимости вручную просить добавить делегата.
Есть идеи, почему происходит такое поведение?