Faça uma solicitação HTTP no Power Automate

Nesta postagem de blog, aprenderemos como criar uma solicitação HTTP com o Power Automate. As solicitações HTTP são usadas para transferir dados, mas não devem ser sua primeira solução. Sua primeira solução deve ser sempre procurar um conector para seu aplicativo. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

Power Automate e conectores

Um conector é a maneira do Power Automate se comunicar com outro aplicativo. O Power Automate já tem milhares de conectores disponíveis para você. Por exemplo, se você precisa automatizar algo relacionado a um aplicativo da Microsoft (Teams, SharePoint, OneDrive) ou outros aplicativos que possuem conectores (Dropbox, SAP), você deve sempre usar a abordagem do conector, e não a abordagem de solicitação HTTP .

Fazendo e recebendo uma solicitação HTTP

Se não houver um conector para ele, você poderá usar o HTTP. As solicitações HTTP são usadas pelo Power Automate para se comunicar com outro aplicativo que não possui um conector, mas pode ter o que chamamos de API REST .

Então, basicamente, o desenvolvedor do aplicativo expôs o aplicativo para que as pessoas possam fazer solicitações a ele e retornar dados de acordo com essas solicitações. Um exemplo é um software de CRM desenvolvido internamente para um cliente. Eles definitivamente não querem fazer um conector para o Power Automate, então permitem solicitações HTTP de várias fontes que podem executar ping no software CRM para uma lista de clientes. Essa lista de clientes será retornada por essa solicitação HTTP.

Fluxos de Área de Trabalho

Se não houver solicitações HTTP, você precisará usar algo chamado fluxos de área de trabalho . Os fluxos de desktop são muito poderosos porque permitem que você automatize quase tudo. Eles são muito semelhantes a uma macro do Excel onde você pode gravar, executar alguma ação e depois repeti-la. Eles são usados ​​se as pessoas desejam automatizar coisas que estão apenas na área de trabalho, como mover arquivos na área de trabalho ou abrir um aplicativo.

Como funciona um fluxo de trabalho de solicitação HTTP

Vamos entrar em um fluxo de trabalho HTTP e ver como ele funciona. Eu tenho meu Power Automate aberto, bem como o tutorial real para a API REST.

Faça uma solicitação HTTP no Power Automate

Como exemplo de solicitação HTTP, usarei um site que possui uma API onde posso dizer à API para me fornecer uma lista de usuários. Abaixo está a lista de e-mails ou clientes que temos em nossa empresa.

Faça uma solicitação HTTP no Power Automate

Novamente, esta é uma API à qual este desenvolvedor de aplicativos realmente me deu acesso. Eu fiz uma solicitação HTTP aqui e ela voltou para mim o JSON real. Posso copiar esse JSON para o que é chamado de Pretty Print .

Acabei de clicar em Make Pretty para que possamos ver como ele realmente se parece.

Faça uma solicitação HTTP no Power Automate

Podemos ver no lado direito que recebemos página por página, quantos clientes existem, total, total de páginas, bem como cada ID.

Faça uma solicitação HTTP no Power Automate

Para cada ID, obtemos seu e-mail, nome, sobrenome e avatar. São muitas informações para seis clientes dessa API que criamos.

Iniciando um fluxo em uma solicitação HTTP

Queremos ter um fluxo que funcione todas as manhãs. Este fluxo deve ser capaz de nos enviar esta lista de clientes na primeira página.

Primeiro, começo fazendo um gatilho manual para o fluxo. Esse fluxo só será executado quando eu clicar em um botão, mas também podemos alterá-lo para que o fluxo seja recorrente e seja executado todas as manhãs.

Faça uma solicitação HTTP no Power Automate

Temos então o conector HTTP onde implementamos o método. Existem dois métodos aplicáveis ​​às APIs: GET e POST . Há também PATCH e DELETE , mas raramente são usados.

Faça uma solicitação HTTP no Power Automate

Se você deseja obter informações de uma API, geralmente é por meio de GET ou POST . Se você estiver interessado em saber qual é a diferença entre GET e POST , eu realmente recomendo que você pesquise online sobre APIs RESTful .

Neste ponto, nosso desenvolvedor de aplicativos nos disse que fará APIs que aceitam solicitações GET. É por isso que usaremos GET como método e, em seguida, o URI na página um.

Faça uma solicitação HTTP no Power Automate

Também temos a opção de dar um corpo a essa API. Podemos dizer à API, por exemplo, que queremos apenas clientes que comecem com a letra F. Podemos adicionar argumentos ou parâmetros à nossa solicitação HTTP e, em seguida, a API aceita. Por enquanto, porém, estamos mantendo as coisas simples e não teremos nenhuma consulta corporal.

Depois de fazer essa solicitação, podemos produzi-la. Criei um chat para Brad Pitt, que é o gerente da minha empresa com o título de Test porque estamos apenas testando isso. Em seguida, postaremos o corpo (a saída dessa solicitação HTTP) para essa conversa.

Faça uma solicitação HTTP no Power Automate

Observe que este é um conteúdo dinâmico. Podemos ver o conector no conteúdo dinâmico, que nos devolve o corpo.

Faça uma solicitação HTTP no Power Automate

Isso retornará um monte de mumbo jumbo - é basicamente um arquivo JSON que não é realmente legível. É ótimo que Brad Pitt tenha conseguido, mas ele não será capaz de entendê-lo ou saber o que significa.

Analisando o arquivo JASON

A próxima etapa é analisar esse arquivo JSON. O conector Parse JSON retorna um objeto JSON, que é uma maneira de percorrer esses clientes com muito mais facilidade. Dei a esse conector o corpo (que é a saída da solicitação HTTP) e, em seguida, esse conector me dará acesso a coisas como ID, e-mail, nome e sobrenome.

Faça uma solicitação HTTP no Power Automate

Então, em vez de termos que passar pelo código e analisá-lo, o Power Automate faz esse processo para nós com esse conector muito legal.

Usando o Aplicar a cada conector

Usaremos Aplicar a cada conector porque, para cada cliente que recebermos nesse corpo, queremos enviar o nome, sobrenome e e-mail. Na imagem abaixo, temos um apply para cada conector de controle onde postamos uma mensagem para Brad Pitt. Postamos como bot de fluxo e o destinatário é Brad Pitt. Também temos acesso ao nome, sobrenome, avatar, texto técnico da URL e e-mail.

Faça uma solicitação HTTP no Power Automate

Não teríamos acesso a esses elementos reais se não ativássemos essa conexão Parse JSON . Esse conector é muito importante porque podemos realmente exibir o nome, o sobrenome e assim por diante.

Na parte da mensagem, mostraremos o nome, o sobrenome e o e-mail.

Faça uma solicitação HTTP no Power Automate

Esse é todo o nosso fluxo. Novamente, é principalmente uma solicitação HTTP acionada onde temos uma solicitação GET para a URL. O retorno que obtivermos será enviado para o bate-papo de uma equipe. Em seguida, analisamos esse arquivo JSON e enviamos uma mensagem para cada cliente contendo seu nome, sobrenome e e-mail.

Implementando o fluxo de trabalho

Vamos observar esse fluxo de trabalho em ação clicando em Salvar e depois em Testar . Neste ponto, todo o processo consiste em fazer a solicitação HTTP, retornar essa solicitação e enviá-la para o Teams.

Podemos ver que uma mensagem foi enviada agora há pouco contendo a lista real de clientes. Em seguida, podemos ver para cada cliente, obtemos seu primeiro nome, sobrenome e também seu e-mail.

Faça uma solicitação HTTP no Power Automate

Recebemos seis clientes e isso corresponde exatamente ao que temos em nosso JSON.

Faça uma solicitação HTTP no Power Automate

E, obviamente, também recebemos a mensagem JSON completa, mas esta é difícil de ler.

Faça uma solicitação HTTP no Power Automate

Vejo muitas pessoas fazendo solicitações HTTP o tempo todo e recebendo os dados de volta para elas. Vale a pena analisar os dados, especialmente se o recebimento dos dados estiver no formato JSON, para que você possa entendê-los e transformá-los em algo que possa usar.


Gatilho HTTP do Microsoft Flow | Um Tutorial do Power Automate
Configuração e teste do fluxo de trabalho de aprovação no Power Automate

Conclusão

Este é um exemplo de como fazer uma solicitação HTTP , enviar uma solicitação e receber os dados . Mas uma coisa que quero especificar é que você também pode fazer solicitações HTTP fazerem qualquer coisa.

Por exemplo, como desenvolvedor de aplicativos, podemos criar um endpoint HTTP que crie um novo cliente no software CRM. Podemos criar um fluxo para que, sempre que alguém adicionar um cliente ao SharePoint, o fluxo seja acionado. Em seguida, as informações são passadas para uma solicitação HTTP com as propriedades. É assim que você pode transferir informações do SharePoint para seu aplicativo de terceiros que aceita solicitações de API.

Se você gostou do conteúdo abordado neste tutorial específico, assine o canal de TV LuckyTemplates. Temos uma grande quantidade de conteúdo sendo publicado o tempo todo, meu e de vários criadores de conteúdo, todos dedicados a melhorar a maneira como você usa o LuckyTemplates e a Power Platform.

henrique

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.