Hola comunidad,
Estoy implementando un flujo en Power Automate que se activa mediante el trigger "When an HTTP request is received", el cual es invocado desde un script en Excel Online. Tanto el Excel como el flujo pertenecen al mismo tenant, y el archivo será compartido con varios usuarios de la organización.
Escenario:
El usuario presiona un botón en Excel Online que ejecuta un Office Script.
Este script realiza una llamada HTTP para activar el flujo en Power Automate.
El flujo incluye una acción "Get my profile (V2)" con la intención de obtener el correo del usuario que activó el flujo.
Problema:
El flujo siempre devuelve el correo del propietario del flujo (el tenant/admin) y no del usuario que realmente ejecutó el script desde Excel Online.
Ya intenté buscar funciones en Office Scripts similares a getUser()
o getActiveUser()
como en Excel Desktop, pero no encontré una forma nativa de obtener la identidad del usuario activo en Excel Online.
Pregunta:
¿Existe alguna forma de capturar automáticamente el correo electrónico del usuario que ejecuta el script desde Excel Online, y pasarlo al flujo de Power Automate (por ejemplo, como parte del body del request)?
O en su defecto, ¿algún enfoque recomendado para que el script pueda enviar esa información al flujo, sin pedÃrsela explÃcitamente al usuario?
Agradezco de antemano cualquier sugerencia o enfoque alternativo que puedan compartir.