Partilhar via


Trabalhar com a ação de fluxo Enviar Pedido HTTP do SharePoint no Power Automate

No Power Automate, a ação de fluxo Enviar Pedido HTTP do SharePoint permite-lhe construir e executar consultas da API REST do SharePoint. Esta ação é particularmente útil nos casos em que as ações de fluxo do SharePoint existentes não processam os seus requisitos ou a ação que procura ainda não está disponível no conector do SharePoint.

Ação Enviar um Pedido HTTP para o SharePoint

Para trabalhar eficazmente com a ação Enviar Pedido HTTP do SharePoint, veja as seguintes sugestões.

Observação

Esta é uma ação focada no programador. Tem de compreender como funciona a API REST do SharePoint e também como analisar cadeias JSON no Power Automate.

Além disso, esta ação só suporta APIs REST do SharePoint (excluindo quaisquer APIs preteridas), se precisar de aceder a outro serviço Microsoft, terá de tirar partido do conector "HTTP com Microsoft Entra ID".

Conhecer as APIs REST/OData do SharePoint

O SharePoint tem muitas APIs. O foco aqui são as APIs REST/OData. Para obter o conjunto completo de APIs REST/OData, consulte Conhecer o serviço REST do SharePoint.

Embora, em alguns casos, possa utilizar as APIs REST do SharePoint 2010 (_vti_bin/listdata.svc), recomendamos que utilize as APIs REST/OData.

Utilizar luz JSON

As APIs REST/OData do SharePoint suportam luz JSON. Isto significa que pode definir cabeçalhos no pedido da API que informam o SharePoint se pretende incluir metadados na resposta. Em muitos casos, não precisa dos metadados. Os metadados simplificam a análise da saída da ação.

Para tal, basta adicionar o seguinte cabeçalho:

Accept: application/json; odata=nometadata

Analisar a resposta

Se executar um pedido GET, geralmente pretende analisar a resposta. A resposta predefinida é JSON, o que simplifica a execução.

Analise a resposta ao consultar o corpo da ação e, em seguida, analisar a matriz ou objeto JSON consoante a sua resposta.

Para tal, crie uma expressão:

body('Send_an_HTTP_request_to_SharePoint' )['Id']

Nos casos em que tem uma matriz, tem um objeto de matriz JSON. Pode utilizar a expressão anterior e, em seguida, construir uma aplicação a cada ação e utilizar a seguinte expressão para introduzir a variável para trabalhar com:

body('Send_an_HTTP_request_to_SharePoint' )['value']

Dentro da ação aplicar a cada ação, pode aceder aos elementos individuais com a seguinte expressão:

items('Apply_to_each')['Title']