Hola !
Hace un par de días escribí un post donde comenté como utilizar un trigger del tipo Http Request para poder invocar una definición de Flow desde apps externas (link). Hoy completaré el ejemplo con un poco de código C# para lanzar una instancia del Flow.
Comencemos con la definición del Flow. En este caso son 4 pasos
- Request
- Crear un archivo en OneDrive for Business con el contenido del Body que se recibe
- Enviar una Push Notification
- Retornar un código HTTP 200 en el Response
Una vez apuntada la Url para invocar este flow, el código C# a utilizar puede ser similar el siguiente
Y un par de notas
- Líneas 10 a 15, creo un mensaje Json a partir de unas clases C#
- Con el body convertido a Json, utilizo JsonSchema.Net para crear el Schema que luego agrego a la definición del Flow.
- Líneas 17 a 22, realizo la llamada al Flow utilizando RestSharp (link)
Listo ! Nuestro flow está completo y además ya podemos lanzar el mismo. Una vez invocado podremos ver cómo nos llega una notificacion a nuestro device, con el link para acceder a la Url del mensaje !
El código de ejemplo se puede descargar desde aquí (link)
Saludos @ Toronto
El Bruno
References
- Microsoft Flow
- JsonSchema.Net
- NuGet, RestSharp
- El Bruno, How to invoke a Flow from an external app using HTTP Request
- El Bruno, How to review a Flow process
- El Bruno, Push Notification Support