Trabajar con la acción enviar flujo de solicitud HTTP de SharePoint en Power Automate

En Power Automate, la acción de flujo Enviar solicitud HTTP de SharePoint le permite construir y ejecutar consultas de API REST de SharePoint. Esta acción es especialmente útil en casos en los que las acciones de flujo de SharePoint existentes no controlan sus requisitos o la acción que está buscando aún no está disponible en el conector de SharePoint.

Enviar una solicitud HTTP a la acción de SharePoint

Para trabajar eficazmente con la acción Enviar solicitud HTTP de SharePoint, consulte las sugerencias siguientes.

Nota:

Se trata de una acción centrada en el desarrollador. Debe comprender cómo funciona la API REST de SharePoint y también cómo analizar cadenas JSON en Power Automate.

Conocer las API REST/OData de SharePoint

SharePoint tiene muchas API. El foco aquí son las API REST/OData. Para obtener el conjunto completo de API REST/OData, vea Obtener información sobre el servicio REST de SharePoint.

Aunque, en algunos casos, puede usar las API REST de SharePoint 2010 (_vti_bin/listdata.svc), se recomienda usar las API REST/OData en su lugar.

Uso de luz JSON

Las API REST/OData de SharePoint admiten luz JSON. Esto significa que puede establecer encabezados en la solicitud de API que informan a SharePoint de si se deben incluir metadatos en la respuesta. En muchos casos, no se requieren los metadatos. Los metadatos simplifican el análisis de la salida de la acción.

Para ello, solo tiene que agregar el encabezado siguiente:

Accept: application/json; odata=nometadata

Análisis de la respuesta

Si ejecuta una solicitud GET, por lo general quiere analizar la respuesta. La respuesta predeterminada es JSON, lo que simplifica la ejecución.

Analice la respuesta consultando el cuerpo de la acción y, a continuación, analizando la matriz JSON o el objeto en función de la respuesta.

Para ello, cree una expresión:

body('Send_an_HTTP_request_to_SharePoint' )['Id']

En los casos en los que tiene una matriz, tiene un objeto de matriz JSON. Puede usar la expresión anterior y, a continuación, crear una aplicación para cada acción y usar la siguiente expresión para introducir la variable con la que trabajar:

body('Send_an_HTTP_request_to_SharePoint' )['value']

Dentro de aplicar a cada acción, puede acceder a los elementos individuales con la siguiente expresión:

items('Apply_to_each')['Title']