Tengo una AppSheet para controlar algunas cosas y enviarme algunas notificaciones durante el día, pero necesito recibir una notificación en mi teléfono celular que se activa con un AppScript, así que intenté usar la AppSheet.
Intenté simplemente agregar una fila en la hoja de cálculo de mi AppSheet, así
function notificationAppSheet(number){ const ss = SpreadsheetApp.openById("") //the id of the SpreadSheet const sheet = ss.getSheetByName("test") const lr = sheet.getLastRow() + 1 sheet.insertRowBefore(lr) var today = new Date() var tomorow = new Date(today) tomorow.setDate(tomorow.getDate() +1) sheet.getRange(lr,1).setValue("New order " + number) sheet.getRange(lr,2).setValue("logos/flexlogo.jfif") sheet.getRange(lr,3).setValue(today) sheet.getRange(lr,4).setValue("test@gmail.com") sheet.getRange(lr,5).setValue(tomorow) sheet.getRange(lr,6).setValue(true) }Eso funcionó para agregar un anuncio en mi aplicación, pero no me envía una notificación, a pesar de que tengo un bot que me envía una notificación cada vez que se crea un nuevo anuncio.
No necesito usar AppSheet necesariamente, pero supongo que es más fácil que codificar una nueva aplicación en Android. Alguien sabe cómo puedo enviar esta notificación con AppScript?
AppSheet no 've' el evento de edición cuando edita la hoja con Apps Script. La aplicación verá los nuevos datos en la próxima sincronización, pero el evento de edición no activa las automatizaciones de AppSheet cuando se edita la hoja directamente. La edición debe realizarse a través de la aplicación para activar las automatizaciones.
Puede usar Apps Script para enviar una solicitud a la API de AppSheet y activar la notificación de esa manera. En lugar de actualizar la hoja, envíe esa misma fila de datos al extremo de la API de AppSheet para agregar una fila a esa tabla. Eso activará cualquier monitoreo de automatizaciones para 'agregar' en esa tabla.
https://help.appsheet.com/en/articles/1979979-invoking-the-api