Skip to content
Christian Abata

Expected String but got Null + Json + Power Automate

24 de junio de 2021
Expected String but got Null

En esta ocasión me gustaría compartirles como solucionar un error que es muy frecuente cuando estamos trabajado con respuestas tipo json o Array y es el Expected String but got Null o «message»: «Invalid type. Expected String but got Null.»

El secreto para resolver este error se encuentra en cambiar la estructura Json.

Entonces en tu squema json el campo que te está dando errores debe tener una forma similar a esta:

"Picture": {
    "type": "string"
},

Picture es el nombre de la columna o el objeto, mientras que type es el tipo de datos, y para este caso está mostrándose como String eso quiere decir que siempre nuestra acción está esperando un dato tipo String o texto, como no es así entonces marca como un error, por que alguno de tus datos debe ser vacío en algún punto.

Para solucionarlo tienes dos opciones:

Quitando el tipo de dato

Como puedes darte cuenta en el mapeo de los datos existe la el objeto Type y entre comillas se encuentra el tipo de dato. Todo ese detalle es el que debemos quitar para obtener el siguiente resultado.

"Picture": {

},

Agregando el tipo de dato vacío a tu squema

La segunda opción es decirle es agregar a nuestro mapeo de datos que el tipo de datos vacio es posible. Así que la solución se verá de la siguiente forma.

"Picture": {
"type": [ "string", "null"]
},

Y listo entre las dos formas estoy seguro que podrás solucionar el problema, sin dolores de cabeza.

Espero esta guía sea de apoyo.
Saludos.

Configuración