Como lidar com erros relacionados à delegação de representantes no EWS no Exchange
Descubra como lidar com erros relacionados à delegação em aplicativos que você desenvolve usando a API Gerenciada do EWS ou o EWS no Exchange.
Se o aplicativo usar delegação ou adicionar ou remover delegados, talvez seja necessário lidar com erros relacionados à delegação. Você pode manipular esses erros em tempo de execução ou enquanto desenvolve seu aplicativo do EWS. Esses erros são definidos pela enumeração ServiceError de API Gerenciada do EWS e pelo elemento EWS ResponseCode .
Erros relacionados à delegação
Erro | Ocorre quando você tenta... | Manipulá-lo pelo … |
---|---|---|
ErrorItemNotFound ErrorFolderNotFound |
Execute uma operação em uma caixa de correio, pasta ou item ao qual você não tem acesso. |
Atualizando as permissões do delegado para permitir que eles acessem a pasta ou o item chamando o método de API Gerenciada EWS do UpdateDelegates ou a operação EWS updateDelegate e, em seguida, repetindo a solicitação. |
ErrorAccessDenied |
Modifique um item que você não tem privilégios suficientes para modificar. |
Atualizando suas permissões de delegado chamando o método de API Gerenciada do UpdateDelegate EWS ou a operação UpdateDelegate EWS e, em seguida, repetindo a solicitação. |
ErrorDelegateCannotAddOwner |
Tente adicionar o proprietário da caixa de correio como um delegado à sua própria caixa de correio. |
Adicionando um usuário diferente como delegado, não o proprietário da caixa de correio. |
ErrorDelegateAlreadyExists |
Adicione o delegado quando o delegado já existir. |
Não fazendo nada, porque o delegado já existe para o proprietário da caixa de correio. Ou, se você estiver tentando alterar as permissões de um delegado existente, use o método UpdateDelegates ou a operação UpdateDelegate . |
ErrorNotDelegate |
Modifique as permissões de delegado para um usuário que não tem permissões de delegado para a caixa de correio. |
Adicionar o usuário como delegado para a caixa de correio antes de tentar atualizar ou remover suas permissões. |
ErrorDelegateNoUser |
Modifique as permissões de delegado para um usuário que não esteja no Serviço de Domínio do Active Directory (AD DS). |
Criar o usuário no AD DS ou corrigir as informações de delegado na solicitação. |
ErrorSubscriptionDelegateAccessNotSupported |
Use um delegado para assinar notificações em nome do proprietário da caixa de correio. |
Assinando as notificações como o proprietário da caixa de correio. |
ErrorWrongServerVersionDelegate |
Faça uma solicitação de um delegado que tenha uma versão de servidor diferente do servidor de caixa de correio da entidade. |
Usando um delegado ou adicionando um delegado cuja caixa de correio tem a mesma versão do servidor que o proprietário da caixa de correio. |
ErrorMissingEmailAddress |
Faça uma solicitação usando uma conta delegada que não tenha uma caixa de correio. |
Adicionando uma caixa de correio à conta do delegado. |