sheets script google ejemplos developers developer custom create code apps app google-sheets google-apps-script

google sheets - ejemplos - ¿Es posible automatizar los scripts de Google Spreadsheets(por ejemplo, sin un evento que los active)?



google spreadsheet custom function (4)

¿Alguien sabe si es posible usar Google Apps Scripts para ejecutarse sin que sea necesario un evento manual? Significado: me gustaría configurar una hoja de cálculo para enviar un formulario todos los días a una hora determinada. He descubierto cómo enviar manualmente el formulario ejecutando un script, pero ¿Google ha implementado la capacidad de configurar un script para que se ejecute en el futuro (y de forma recurrente)?

He buscado una respuesta, pero no puedo encontrar una.

Gracias...


Ahora es posible agregar eventos basados ​​en el tiempo.

de: http://code.google.com/googleapps/appsscript/guide_events.html

  • Editar -> disparadores del proyecto actual. Verá un panel con el mensaje Sin disparadores configurados. Haga clic aquí para añadir una ahora.
  • Haga clic en el enlace.
  • En Ejecutar, seleccione la función que desea ejecutar según lo programado.
  • En Eventos, seleccione Tiempo de espera.
  • En la primera lista desplegable que aparece, seleccione Temporizador de semana, Temporizador de día, Temporizador de hora o Temporizador de minutos. Dependiendo de lo que seleccione, verá una o dos listas adicionales. Para probar el disparador y su función, es posible que desee elegir una duración corta para poder ver la ejecución sin tener que esperar horas o días.
  • Si seleccionó Temporizador de semana, seleccione un día de la semana y la hora del día.
  • Si seleccionó Temporizador de día, seleccione una hora.
  • Si seleccionó Temporizador de hora, seleccione un intervalo de horas.
  • Si seleccionó el temporizador de minutos, seleccione un intervalo de minutos.
  • Clic en Guardar.
  • Para asegurarse de que el script se ejecute en el momento correcto para una zona horaria en particular, haga clic en Archivo> Propiedades, seleccione una zona horaria y haga clic en Guardar.


No, eso no es posible. Los Cronjobs están disponibles solo en Google App Engine. Lo que sí es posible es invocar un script desde la distancia (no lo he probado), por lo que puede usar una aplicación propia para llamar a una función de script.


function createTimeDrivenTriggers() { // Trigger every 6 hours. ScriptApp.newTrigger(''getEmails'') .timeBased() .everyHours(1) .create(); }