google apps script - sheets - ¿Qué sucede cuando configura un Disparador de temporizador de mes para que se active el 31 por un mes que no tiene 31 días?
on open google apps script (3)
En un proyecto de Google Apps Script, puede configurar un activador controlado por tiempo para que se active mensualmente. Por ejemplo, el 31 de cada mes.
¿Cuál es el comportamiento si se establece en un día que no existe en el mes actual? Por ejemplo, ¿se desencadenará un incendio mensual en febrero si está programado para disparar el día 31? ¿Va a terminar disparando el último día de ese mes?
Configuré un disparador para disparar el día 31, pero al no haber el día 31 en noviembre, el gatillo no se activó en absoluto. Además, no se envió ninguna notificación de falla de ejecución.
Entonces, la sugerencia de Zig Mandel sería la mejor manera de configurar un disparador para el último día del mes.
para estar seguro no contaría con un comportamiento indefinido para seguir comportándome como se comporta hoy en día.
Si desea procesar las cosas al final del mes, mejor configure un activador diario y lo primero que debe hacer es verificar si es el último día del mes. Consumirá muy poca cuota solo para verificar una vez al día.
Almacene en las propiedades del script la fecha de la última vez que lo procesó para saber si necesita ejecutarlo o no.
Configuré mi disparador para disparar Medianoche-1am el 1 de cada mes.
Dado que la función Javascript Date.getMonth () devuelve 0-11, esto funciona muy bien, a excepción de enero (0), tiene que ser cambiado a 12 ...
A menos que este sea un problema REALMENTE sensible al tiempo, debería ajustarse a sus necesidades ...