cancel
Showing results for 
Search instead for 
Did you mean: 

Substituição da Autenticação básica no Exchange Online

RonatanOliveira
Level 2
Olá,
A Microsoft vai realizar a substituição da Autenticação básica no Exchange Online. Gostaria de ver com vocês se vocês utilizam a VBO "Email - POP3/SMTP", se sim, sabem tiveram que fazer alguma alteração de adaptação devido à este anuncio da microsoft?

Link da VBO:
Email - POP3/SMTP
Blueprism remove preview
Email - POP3/SMTP
This utility provides capability to interact with POP3 and SMTP email protocols
View this on Blueprism >
.


Link do comunicado da microsoft:
Substituição da Autenticação básica no Exchange Online
Microsoft remove preview
Substituição da Autenticação básica no Exchange Online
Importante A partir de dezembro de 2022, o Exchange Administração Center clássico será preterido para clientes em todo o mundo. A Microsoft recomenda usar o novo Exchange Administração Center, caso ainda não tenha feito isso.
View this on Microsoft >

Desde já agradeço.
8 REPLIES 8

EmersonF
MVP

Fala meu amigo, como vai?
Não parei ainda pra ver esse tema, porém, Acredito que esses links devem te ajudar:
Blue Prism Digital Exchange

Blue Prism Digital Exchange

Sr Cons at Avanade Brazil

EmersonF
MVP

@ewilson, Hello my friend, how are you doing?  Can you help us with this?

Sr Cons at Avanade Brazil

ewilson
Staff
Staff
Hello @EmersonF,

The existing POP3/SMTP VBO utilizes the legacy SmtpClient object from the .NET Framework. As such, it will cease to function with Exchange once Microsoft disables Basic Auth. We have an item in our backlog to build a new VBO that leverages MimeKit instead of the SmtpClient.​ We should have that available sometime in late October or early November. As an alternative, there is the Graph API connector for Outlook available on the DX which can be used for sending receiving emails.

Cheers,
Eric

EmersonF
MVP
Thansk for you time, Eric!
Sr Cons at Avanade Brazil

Neel1
MVP
@ewilson - Shall we make a plan to swap POP3/VBO in our code with Graph API or MS outlook VBO  ? or wait for Blue prism to update the POP3/SMTP VBO.

We have time till December 2022. Right?​

ewilson
Staff
Staff
Hi @Neeraj Kumar,

If you make use of the POP3/SMTP VBO, and Exchange is your target mail server, I would start to look at alternatives. I hope to have a new version of a POP3/SMTP VBO available in the November timeframe, but it will be based on MimeKit instead of the regular SmtpClient object within the .NET Framework.​

Microsoft Graph is certainly an option, but introduces its own set of issues you'll need to consider. One of the biggest has to do with the size of attachments. There are two different ways to add attachments to a mail in Graph: Direct and Upload Sessions. Direct attachments can be no bigger than 3MB. Attachments via Upload Sessions max out at 150MB. We still need to investigate this a bit further, but my understanding is that if you have something larger than 150MB you would likely need to upload that file to OneDrive and then include a link to it in your email.

As we gather more information we'll post it on the Community.

Cheers,
Eric​

Vitor_HugoVicen
Level 3
Olá, tudo bem?

Estou enfrentando um problema ao utilizar a nova versão do VBO POP3/SMTP.  Preciso capturar os e-mails recebidos em uma caixa de entrada do Outlook (através da página 'List Messages') e tentei utilizar o VBO, porém recebo a seguinte mensagem de erro (na página Connect POP3 do objeto): 36079.png
O fluxo desse objeto está em ordem, passando pelo Configure e posteriormente conectando e autenticando no POP3.
Na página do Configure tenho certeza que os parâmetros passados na action Get Auth Token (objeto MSAL.NET que é chamado) estão corretos, como o Client ID, Tenant ID e Client Secret, já que o Token é gerado, porém ao passar no code "Connect and Authenticate" a mensagem do erro surge.
Os parâmetros do Connect and Autenticate também estão certos. O username e password, o servidor "outlook.office365.com" e porta 995 conforme é mencionado nas configurações do Outlook.
36080.png

Como temos robôs sendo impactados por essa situação, pensamos em utilizar a API do Microsoft Graph, que realiza a conexão com o Outlook através de um aplicativo criado no Azure Active Directory. 
Nós configuramos a API primeiramente no Postman, passando os mesmos parâmetros de Client ID, etc, e funcionou, capturando tudo que está na caixa de entrada do e-mail.
Então configuramos no Blue Prism, mas também gerou um erro (print mais abaixo).
As configurações da API estão dessa maneira:
36081.png
36082.png
36083.png36084.png36085.png
O response da API é um parâmetro Text chamado Messages, sendo método JSON Path e o JSON Path = &.Message
Importante mencionar também que a credencial "Outlook API" é do tipo OAuth2.0 e possui o Client ID e Client Secret.
Nos sites da Microsoft mencionam 2 possíveis URIs de autorização, https://login.microsoftonline.com/common/oauth2/v2.0/authorize e https://login.microsoftonline.com/common/oauth2/v2.0/token.
Tentamos a primeira, porém gerou um erro genérico, mas a outra é mais promissora tendo em vista a descrição do erro:
36086.png
O erro descreve que o ID da aplicação não foi encontrado no diretório.
Bom, antes de tudo nosso diretório não possui o nome "Microsoft", então não compreendi essa informação.
Em outra linha o erro aponta que isso pode acontecer se a aplicação não foi instalada por um administrador do locatário. Porém nosso administrador foi quem realizou todas as configurações.
Mais abaixo o erro diz que provavelmente enviamos uma request para o tenant errado. Isso não é verdade, pois tenho certeza que o Tenant ID está correto.
Além disso tudo tentamos utilizar outros métodos de autenticação nas configurações da API no Blue Prism, porém recebemos outros tipos de erro dos quais são genéricos e não nos apontam o problema real, portanto acreditamos que o caminho mais correto é seguir com a API configurada com OAuth2.0.

Vocês conseguiram utilizar o VBO POP3 atualizado? Se não fizeram conexão com a API? Ou possivelmente sabem o que pode estar ocorrendo com a API no BP?
Tenho certeza que nossa configuração no Azure está correta. Prova disso é que a request é feita com sucesso através do Postman.

Desde já agradeço. 


ewilson
Staff
Staff
Hello Victor,

Yes, we've tested the POP3 actions on the VBO as shown in the screenshot below. 

36087.png
Here's the definition of my configure stage:
36088.png
When you call the MSAL.NET VBO, what scopes are you passing into it?

As for your WebAPI definition, you need to add a space between Bearer and [Access Token], so it should look like this: Bearer [Access Token]

Cheers,
Eric