Usa la cadena Scheduled cloud flow → HTTP → Parse JSON → Excel Online (Business). Mantén explícitos el host de la API y los campos de respuesta, guarda la clave como valor protegido del flujo y escribe source, market_session y data_updated_at junto a cada tipo para conservar el contexto de frescura.
FxRates en OneDrive for Business o SharePoint.Preparar el libro de Excel
Crea un libro .xlsx en OneDrive for Business o en una biblioteca de documentos de SharePoint. Añade una tabla de hoja llamada FxRates con estas columnas: CheckedAtUtc, Base, EUR, GBP, JPY, EURSource, GBPSource, JPYSource, MarketSession, DataUpdatedAt, EUREffectiveAt, GBPEffectiveAt y JPYEffectiveAt. El conector Excel Online (Business) de Power Automate escribe en una tabla con nombre, no en un rango arbitrario.
Crear el flujo cloud programado
En Power Automate, elige Create → Scheduled cloud flow. Define la recurrencia de acuerdo con la cadencia de informes y selecciona la zona horaria correcta. Añade una acción HTTP con GET y esta URL:
Mantén la clave fuera de la URL. Para un flujo de producción, usa una variable de entorno secreta o un patrón aprobado de connection reference, y activa secure inputs/outputs en las acciones que transporten el valor. La receta del flujo contiene los nombres exactos de acciones, el esquema Parse JSON y las asignaciones de Excel, sin presentarse como un paquete de importación listo para cualquier entorno.
Analizar la respuesta antes de escribir
Añade Parse JSON con el cuerpo HTTP como contenido. Exige result, base, rates, sources, effective_at, market_session y data_updated_at. Una respuesta correcta tiene un objeto rates y un objeto sources por moneda; no deduzcas la frescura a partir de la hora de ejecución del flujo.
Añadir una fila a Excel
Añade Excel Online (Business) → Add a row into a table. Selecciona el libro y FxRates, y asigna rates.EUR, rates.GBP y rates.JPY a sus columnas. Asigna también cada entrada de sources, cada entrada de effective_at y market_session y data_updated_at. data_updated_at es la observación contribuyente más antigua por compatibilidad; usa las columnas effective_at por moneda para juzgar la antigüedad de un tipo concreto. Usa utcNow() solo para CheckedAtUtc: indica cuándo se ejecutó el flujo, no cuándo se observó el mercado.
FxRates y no ejecutes actualizaciones superpuestas.Gestionar fallos HTTP y de Excel
Añade una rama de fallo que registre el enlace de ejecución y el estado HTTP en una tabla de operaciones o envíe una alerta interna. No añadas una fila después de que falle Parse JSON ni sustituyas un tipo ausente por cero. Para 429, respeta las indicaciones de reintento y reduce el horario o los símbolos antes de añadir más reintentos. Define la concurrencia de la recurrencia en 1 y limita los intentos. Una solicitud diaria usa unas 30 solicitudes de API en un mes de 30 días; una horaria usa 720, antes de reintentos. Varios símbolos permanecen en la misma solicitud, mientras que las acciones de Power Automate tienen sus propios límites de licencia.
Verificar licencias y límites de conectores
La FAQ de licencias de Power Automate de Microsoft dice que los planes Free y Microsoft 365 acceden a conectores estándar, mientras que los conectores premium requieren el contexto Premium o Process correspondiente. Comprueba la tarjeta de la acción HTTP y la política de tu tenant en el diseñador antes de prometer que el flujo se puede desplegar; esta receta no promete disponibilidad en planes gratuitos. La referencia de Excel Online (Business) documenta throttling, límite de libros de 25 MB y restricciones de concurrencia. Azure Logic Apps es otro producto, con su propio alojamiento y facturación; sus precios no determinan la autorización de Power Automate.
