Cuotas para los servicios de Google

Los servicios de Google Apps Script tienen cuotas diarias y limitaciones en algunas funciones. Si excedes una cuota o limitación, tu secuencia de comandos arrojará una excepción y se detendrá la ejecución.

Algunas funciones tienen cuotas adicionales de su producto de Google asociado. El uso del servicio de Apps Script de un producto se incluye en todas las reservas de cuota asociadas. Una función deja de estar disponible si alcanzas cualquiera de las cuotas asociadas.

Cuotas actuales

Las cuotas se establecen en diferentes niveles para los usuarios de cuentas personales (como gmail.com) y cuentas de Google Workspace. Las cuotas son por usuario y se restablecen 24 horas después de la primera solicitud.

Usa las siguientes cuotas para probar tus secuencias de comandos. Todas las cuotas están sujetas a eliminación, reducción o cambio en cualquier momento y sin previo aviso.

Función Cuentas personales (por ejemplo, gmail.com) Cuentas de Google Workspace
Eventos de calendario creados 5,000 por día 10,000 por día
Contactos creados 1,000 por día 2,000 por día
Documentos creados 250 por día 1,500 por día
Archivos convertidos 2,000 por día 4,000 por día
Destinatarios de correos electrónicos por día (por ejemplo, con MailApp) 100* por día 1,500* por día
Destinatarios de correo electrónico por día dentro del dominio (por ejemplo, con MailApp) 100* por día 2,000 por día
Lectura y escritura de correos electrónicos (excepto el envío) 20,000 por día 50,000 por día
Lectura en grupos 2,000 por día 10,000 por día
Conexión JDBC 10,000 por día 50,000 por día
Conexiones de JDBC con error 100 por día 500 por día
Presentaciones que se crearon 250 por día 1,500 por día
Propiedades de lectura y escritura 50,000 por día 500,000 por día
Se crearon las diapositivas 250 por día 1,500 por día
Hojas de cálculo creadas 250 por día 3,200 por día
Tiempo total de ejecución de activadores 90 min / día 6 h / día
Llamadas a la recuperación de URL 20,000 por día 100,000 por día
Renderización de Static Map 1,000 por día 10,000 por día
Consulta de instrucciones de Google Maps 1,000 por día 10,000 por día
Llamadas de geocodificación de Google Maps 1,000 por día 10,000 por día
Traduce llamadas 5,000 por día 20,000 por día
Consulta de muestras de elevación de Google Maps 1,000 por día 10,000 por día
Proyectos de Apps Script 50 por día 50 por día

Se aplican límites adicionales a las cuentas de prueba. Después de convertir tu cuenta de prueba gratuita en una suscripción pagada, los límites de tu cuenta aumentarán automáticamente cuando se cumplan estos dos requisitos:

  • Tu dominio pagó un total acumulado de al menos USD 100 (o un equivalente).
  • Pasaron al menos 60 días desde que se alcanzó ese límite de pago.

Limitaciones actuales

Usa los siguientes límites para probar tus secuencias de comandos. Todos los límites están sujetos a eliminación, reducción o cambio en cualquier momento y sin previo aviso.

Función Cuentas personales (p.ej., gmail.com) Cuentas de Google Workspace
Tiempo de ejecución de la secuencia de comandos 6 min por ejecución 6 min por ejecución
Tiempo de ejecución de la función personalizada 30 s por ejecución 30 s por ejecución
Tiempo de ejecución del complemento de Google Workspace 30 s por ejecución 30 s* por ejecución
Ejecuciones simultáneas por usuario 30 por usuario 30 por usuario
Ejecuciones simultáneas por secuencia de comandos 1,000 1,000
Archivos adjuntos en correos electrónicos 250 / msj 250 / msj
Tamaño del cuerpo del correo electrónico 200 KB / mensaje 400 KB / mensaje
Destinatarios de correo electrónico por mensaje 50 / msje 50 / msje
Tamaño total de los archivos adjuntos por correo electrónico 25 MB por mensaje 25 MB por mensaje
Tamaño del valor de las propiedades 9 KB / val 9 KB / val
Almacenamiento total de las propiedades 500 KB por tienda de propiedad 500 KB por tienda de propiedad
Activadores 20 por usuario y secuencia de comandos 20 por usuario y secuencia de comandos
Tamaño de la respuesta de URL Fetch 50 MB por llamada 50 MB por llamada
Encabezados de URL Fetch 100 por llamada 100 por llamada
Tamaño del encabezado de URL Fetch 8 KB por llamada 8 KB por llamada
Tamaño de la publicación de URL Fetch 50 MB por llamada 50 MB por llamada
Longitud de la URL de recuperación de URL 2 KB por llamada 2 KB por llamada
Versiones 200 por secuencia de comandos 200 por secuencia de comandos

Supervisa el uso de la cuota

Para supervisar el consumo de cuota y el estado de ejecución de tu secuencia de comandos, usa los siguientes métodos:

  • Cuota de correo electrónico: Usa MailApp.getRemainingDailyQuota() para verificar la cantidad de destinatarios de correo electrónico restantes a los que puedes enviar mensajes durante el resto del día.
  • Supervisión de la ejecución: Usa el panel de Apps Script para ver el historial de ejecución y el estado de tu secuencia de comandos. En la página My Executions, se muestra el estado (por ejemplo, Completed, Failed o Running) de cada ejecución de secuencia de comandos. Puedes supervisar la cantidad de ejecuciones simultáneas filtrando las ejecuciones con el Estado Running.
  • Google Cloud Console: Si tu proyecto de Apps Script usa un proyecto estándar de Google Cloud, puedes supervisar las cuotas específicas del servicio y el uso de la API en Google Cloud Console.

Mensajes de excepción

Si una secuencia de comandos alcanza una cuota o limitación, arroja una excepción con un mensaje similar al siguiente:

  • Limit exceeded: Email Attachments Per Message. Indica que la secuencia de comandos superó una de las cuotas o limitaciones que se indican en las secciones Cuotas actuales o Limitaciones actuales.
  • Service invoked too many times: Calendar. Indica que la secuencia de comandos llamó al servicio determinado demasiadas veces en un día.
  • Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls. Indica que la secuencia de comandos llamó al servicio determinado demasiadas veces en un período corto.
  • Service using too much computer time for one day. Esto indica que la secuencia de comandos excedió el tiempo total de ejecución permitido para un día. Esto suele ocurrir con las secuencias de comandos que se ejecutan en un activador, que tienen un límite diario inferior al de las secuencias de comandos que se ejecutan de forma manual.
  • Script invoked too many times per second for this Google user account. Esto indica que el script comenzó a ejecutarse demasiadas veces en un período corto. Esto suele ocurrir con las funciones personalizadas que se llaman repetidamente en una sola hoja de cálculo. Para evitar este error, programa tus funciones personalizadas de modo que solo deban llamarse una vez por rango de datos, como se explica en la guía de funciones personalizadas.
  • There are too many scripts running simultaneously for this Google user account. Esto indica que tienes demasiadas secuencias de comandos ejecutándose al mismo tiempo, aunque no necesariamente la misma secuencia. Al igual que la excepción anterior, esta suele ocurrir con mayor frecuencia en las funciones personalizadas que se llaman repetidamente en una sola hoja de cálculo.