Como leer datos de un webhook con Google Apps Script


Una aplicación bastante interesante de Google Apps Script es recibir callbacks de un WebHook. Un WebHook básciametne es un servicio web que atacará a la url que nosotros le digamos ( generalmente haciendo un POST ) cuando pase un cierto evento.

Es decir, un webhook nos informará de eventos que pasen en algún servicio externo: pagos recibidos, mensajes pendientes, errores en servicios, etc....

Ahora bien, una cosa que no está demasiado bien documentada y que siempre trae algún quebradero de cabeza es como obtener la información del callback. La solución es fácil, salvo que nos indiquen lo contrario el webhook llamará a nuestra url con un método POST cuyo payload será un JSON con la información que necesitamos. Cada servicio implementará su protocolo y su forma de enviar la información dentro del JSON, pero lo básico es lo que os acabo de explicar.

Así pues el código para procesar esa llamada es extremadamente fácil:

function doPost(e)
{
    var jsonString = e.postData.getDataAsString();
    var data = JSON.parse(jsonString);
    // AQUI VA TU GESTION
}

Con esté código ya tenéis la estructura básica para saber como procesar los JSON que nos vengan de un webhook. Si algo no lo tenéis claro os recomiendo que reviséis mi post sobre como trabajar con JSON en Google Apps Script

No vaciléis en hacerme llegar cualquier duda que tengáis.

Nos vemos



No hay comentarios:

Publicar un comentario

Tal vez te interese