En artículos anteriores hemos compartido una serie de trucos y ejemplos de cómo modificar los Custom Connectors más allá de lo que nos permite hacer el Low Code.
Tips & Tricks para tus Custom Connectors de la Power Platform
Lleva a otro nivel tus conectores personalizados de Power Platform
En este articulo te dejamos como resolver una de las grandes limitaciones que tienes los Custom Connectors.
¿Qué pasa cuando el método de autenticación no está soportado?
Bien pues un viernes después de unas vacaciones aún con síndrome post-vacacional, me indicaron que no era posible configurar el conector para que admitiera el método de autenticación propuesto por la API de la cual queríamos realizar el conector. Y como en alguna loca cabeza no existen cosas imposibles si no retos interesantes… me puse a darle vueltas a cómo hacerlo… y me topé con esta limitación:
Es decir, si tenemos una API que tiene este método de autenticación, no está soportado. Pero…¿y si pudiéramos realizar algún tipo de Workaround?
Workaround o cómo saltarse las reglas del juego.
Bueno pues en este sentido, solo nos queda hacer magia o tirar de ingenio por lo que vamos a incorporar código C# personalizado para poder resolver este pequeño inconveniente.
Lo primero es incorporar unos parámetros de conexión para añadir los valores necesarios en la conexión.
Luego crearemos unas políticas para utilizar los parámetros de conexión en las cabeceras.
Y por último, haremos magia con el siguiente código, que básicamente mete las cabeceras para poder usar los parámetros en el método GetAccessTokenAsync y luego las eliminamos antes de hacer la llamada agregado solo la de ‘authorizarion’ con nuestro token recuperado.
Para agregar trazas, como veis en este ejemplo, podéis utilizar Context.Logger.LogInformation y estas se verás reflejadas en el Test en la pestaña de Code Logs.
Contenido compartido por: www.poweruser365.com





