Обработка ошибок, связанных с делегированием, в EWS в Exchange
Узнайте, как обрабатывать ошибки, связанные с делегированием, в приложениях, разрабатываемых с помощью управляемого API EWS или EWS в Exchange.
Если приложение использует делегирование или добавляет или удаляет делегаты, может потребоваться обработать ошибки, связанные с делегированием. Эти ошибки можно обрабатывать во время выполнения или во время разработки приложения EWS. Эти ошибки определяются перечислением ServiceError управляемого API EWS и элементом EWS ResponseCode .
Ошибки, связанные с делегированием
Ошибка | Происходит при попытке... | Обработать его с помощью... |
---|---|---|
ErrorItemNotFound ErrorFolderNotFound |
Выполните операцию с почтовым ящиком, папкой или элементом, к которым у вас нет доступа. |
Обновите разрешения делегата, чтобы разрешить ему доступ к папке или элементу, вызвав метод Управляемого API UpdateDelegates EWS или операцию UpdateDelegate EWS, а затем повторите запрос. |
ErrorAccessDenied |
Измените элемент, который не имеет достаточных привилегий для изменения. |
Обновите разрешения делегата путем вызова метода Управляемого API UpdateDelegate EWS или операции UpdateDelegate EWS, а затем повторите запрос. |
ErrorDelegateCannotAddOwner |
Попробуйте добавить владельца почтового ящика в качестве делегата в собственный почтовый ящик. |
Добавление другого пользователя в качестве делегата, а не владельца почтового ящика. |
ErrorDelegateAlreadyExists |
Добавьте делегат, если делегат уже существует. |
Ничего не делать, так как делегат уже существует для владельца почтового ящика. Или, если вы пытаетесь изменить разрешения существующего делегата, используйте метод UpdateDelegates или операцию UpdateDelegate . |
ErrorNotDelegate |
Измените разрешения делегата для пользователя, у которого нет разрешений делегата для почтового ящика. |
Добавление пользователя в качестве делегата для почтового ящика перед попыткой обновить или удалить его разрешения. |
ErrorDelegateNoUser |
Изменение разрешений делегата для пользователя, который не находится в службе домен Active Directory (AD DS). |
Создание пользователя в AD DS или исправление сведений делегата в запросе. |
ErrorSubscriptionDelegateAccessNotSupported |
Используйте делегат для подписки на уведомления от имени владельца почтового ящика. |
Подписка на уведомления в качестве владельца почтового ящика. |
ErrorWrongServerVersionDelegate |
Выполните запрос от делегата с версией сервера, отличной от версии сервера почтового ящика субъекта. |
Использование делегата или добавление делегата, почтовый ящик которого имеет ту же версию сервера, что и владелец почтового ящика. |
ErrorMissingEmailAddress |
Выполните запрос с помощью учетной записи делегата, у которых нет почтового ящика. |
Добавление почтового ящика в учетную запись делегата. |