| Produto: | TSS |
|---|---|
| Linha de Produto: | Transmissão de documentos eletrônicos |
| Segmento: | Backoffice |
| Módulo: | TSS Transmissão de Documentos Eletrônicos - Transmissão de Documentos Eletrônicos |
| Função: | SPED_WSCFG01.PRX tssprocspedcfgnfe.prw tssInitializes.prw SPED_FW02.PRX TSSProcGeneric.prw totvs.tss.backoffice.api.authentication.TSSMsGraph.tlpp TSSMailManager.prw |
| País: | Brasil |
| Ticket: | Não Há. |
| Requisito/Story/Issue (informe o requisito relacionado) : | DSERTSS1-30596 |
Implementação da autenticação via Microsoft Graph, utilizando o fluxo OAuth 2.0 – Client Credentials, aplicada ao envio de e-mails automáticos (JOB/serviço) no TSS/Protheus.
Foi implementado no TSS, a possibilidade de enviar e-mail pelo Microsoft Graph utilizando OAuth 2.0.
Lembrando que esse modelo do Microsoft Graph se trata de um envio de e-mail por API e não por SMTP.
Resumo simplificado de como funciona a autenticação:
Ou Seja, ao utilizar esse modelo de envio de e-mail sempre será enviado no header da requisição o token que foi gerado anteriormente com as credenciais informadas.
Importante
É extremamente importante que o cliente esteja com as configurações corretas no portal do azure, para que o envio de e-mail funcione corretamente.
Abaixo segue o passo a passo utilizado no desenvolvimento para conseguir realizar o envio:
Registro do Aplicativo
Criação da Credencial (Client Secret)
Permissões de API
Adicionar permissões:
Após adicionar:
⚠️ Sem o consentimento de admin, o envio de e-mails não funciona.
⚠️Outro detalhe é que deve ser utilizada uma conta onde possua assinatura do offce365 e possua acesso ao serviço do microsof exchange, veja no print abaixo.
Estou logado com minha conta que realiza os envios dos e-mails e o usuário daquela conta possui uma licença atribuida.
Caso seja cliente Protheus segue processo a ser realizado na rotina do ERP: DSERTSS1-35154 DT Protheus - Adaptação da tela de Wizard para configurar o envio de e-mail do Microsoft Exchange.
Não Há.