Hola de nuevo Cristian Daniel López Bedoya,
Siento la demora en la respuesta, te voy a proporcionar un ejemplo de cómo configurar la acción HTTP en la Logic App. Además, te explicaré cómo obtener la llave de autenticación que debes utilizar en el header.
Script para la acción HTTP en la Logic App
Aquí tienes un ejemplo de cómo configurar la acción HTTP para reenviar la ejecución:
- Action: HTTP
- Method: POST
- URL: @{items('Apply_to_each')?['executionLink']}
- Headers:
Authorization: Bearer @{variables('accessToken')}
- Body: {}
Pasos para obtener la llave de autenticación (Access Token)
Para obtener la llave de autenticación que debes utilizar en el header, puedes seguir estos pasos:
- Registra una aplicación en Azure AD:
- Ve al portal de Azure.
- Navega a "Azure Active Directory" > "App registrations".
- Registra una nueva aplicación y toma nota del
Application (client) ID
y elDirectory (tenant) ID
.
- Registra una nueva aplicación y toma nota del
- Navega a "Azure Active Directory" > "App registrations".
- Ve al portal de Azure.
- Crea un secreto de cliente:
- En la sección de "Certificates & secrets" de la aplicación registrada, crea un nuevo secreto de cliente.
- Toma nota del valor del secreto de cliente, ya que lo necesitarás para obtener el token de acceso.
- En la sección de "Certificates & secrets" de la aplicación registrada, crea un nuevo secreto de cliente.
- Obten el token de acceso:
- Utiliza una solicitud HTTP para obtener el token de acceso. Puedes hacer esto en la Logic App utilizando una acción HTTP o en un script separado. Aquí tienes un ejemplo de cómo hacerlo en la Logic App:
- Action: HTTP
- Method: POST
- URL: https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token
- Headers:
Content-Type: application/x-www-form-urlencoded
- Body:
grant_type: client_credentials
client_id: {client_id}
client_secret: {client_secret}
scope: https://management.azure.com/.default
- Guardar el token de acceso:
- Utiliza una acción
Set variable
para guardar el token de acceso obtenido en una variable llamadaaccessToken
.
- Utiliza una acción
Ejemplo completo de la Logic App
Aquí tienes un ejemplo completo de cómo configurar la Logic App para obtener el token de acceso y reenviar las ejecuciones:
- Trigger: Recurrence
- Frequency: Daily
- Interval: 1
- Action: HTTP (Obtener token de acceso)
- Method: POST
- URL: https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token
- Headers:
Content-Type: application/x-www-form-urlencoded
- Body:
grant_type: client_credentials
client_id: {client_id}
client_secret: {client_secret}
scope: https://management.azure.com/.default
- Action: Set variable
- Name: accessToken
- Value: @{body('HTTP')?['access_token']}
- Action: List Rows (Dataverse)
- Table Name: [Nombre de tu tabla]
- Filter: [Fecha >= '2025-03-11' AND Fecha <= '2025-03-18']
- Action: Apply to each (Output from List Rows)
- Action: HTTP
- Method: POST
- URL: @{items('Apply_to_each')?['executionLink']}
- Headers:
Authorization: Bearer @{variables('accessToken')}
- Body: {}
Consideraciones adicionales
- Asegúrate de manejar los secretos de cliente y tokens de acceso de manera segura.
- Configura la lógica de manejo de errores y reintentos para asegurar que las ejecuciones se reenvíen correctamente.
- Puedes utilizar las capacidades de monitoreo de Azure para verificar el estado de las ejecuciones y solucionar cualquier problema que pueda surgir.
Me avisas si necesitas ayuda con algún detalle específico o necesitas más información sobre algún paso en particular.
Saludos,
Gao