eDocs - E-mail/Microsoft OAuth2 - Mostrar um formulário ou uma caixa de diálogo restrita quando o aplicativo não está no modo UserInteractive não é uma operação válida. Especifique o estilo ServiceNotification ou DefaultDesktopOnly
Incidente
Ao realizar a configuração do e-mail para envio ou recebimento de documentos eletrônicos no eDocs para atender as novas validações do protocolo Oauth2 da Microsoft, a comunicação com o servidor de e-mail retorna mensagens de erro, conforme exemplos abaixo:
- Ao fazer o teste de comunicação pelo Monitor: O teste de envio da ferramenta retorna a mensagem: Erro ao realizar teste de conexão: Erro ao realizar teste de conexão: The POP3 server has unexpectedly disconnected;
- Ao verificar o log do eDocs é encontrado a mensagem (em português o inglês):
- Erro ao enviar e-mail. System.AggregateException: Um ou mais erros. System.InvalidOperationException: Mostrar um formulário ou uma caixa de diálogo restrita quando o aplicativo não está no modo UserInteractive não é uma operação válida. Especifique o estilo ServiceNotification ou DefaultDesktopOnly para exibir uma notificação de um aplicativo de serviços.
- One or more errors occurred. Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.
Causa
Este incidente ocorre, pois durante o processo de configuração do OAuth2 Microsoft, o mesmo foi executado com outro usuário do sistema operacional, diferente do usuário no qual está configurado o serviço do eDocs no servidor da aplicação.
Solução
Para solucionar esse incidente execute os passos abaixo:
1. Acesse o Servidor de Aplicação onde o Serviço do eDocs está instalado;
2. Acesse o Console de Serviços do Windows (services.msc);
3. Localize o Serviço Senior Documentos Eletrônicos do ambiente do eDocs onde está ocorrendo a situação e valide o nome de usuário utilizado para iniciar o Serviço, conforme imagem abaixo:
4. Acesse o Servidor onde o Serviço do eDocs está instalado com esse mesmo usuário;
Importante
Se você não acessar o Servidor com esse mesmo usuário, o processo de configuração do OAuth2 da Microsoft não irá funcionar.
5. Execute todos os passos de configuração para ativar o protocolo OAuth2 da Microsoft no eDocs conforme definido na documentação. Clique aqui para acessar a documentação completa.
Importante
- A partir da execução desse procedimento para o OAuth2, torna-se necessário que o serviço do eDocs seja inicializado para que a rotina de envio/recebimento de e-mails funcione corretamente;
- O procedimento descrito neste artigo só precisa ser executado no servidor onde o serviço do eDocs está sendo executado.