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 cuenta para todas las reservas de cuota asociadas. Una función deja de estar disponible si alcanzas alguna 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 correo electrónico 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/escritura de correo electrónico (sin incluir 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 |
| Lectura/escritura de propiedades | 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 por día | 6 h por día |
| Llamadas a la recuperación de URL | 20,000 por día | 100,000 por día |
| Renderización de mapas estáticos | 1,000 por día | 10,000 por día |
| Consultas de instrucciones de Google Maps sobre cómo llegar | 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 |
| Llamadas de traducción | 5,000 por día | 20,000 por día |
| Consultas 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 para 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 por mensaje | 250 por mensaje |
| Tamaño del cuerpo del correo electrónico | 200 KB por mensaje | 400 KB por mensaje |
| Destinatarios de correo electrónico por mensaje | 50 por mensaje | 50 por mensaje |
| 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 por valor | 9 KB por valor |
| Almacenamiento total de propiedades | 500 KB por almacén de propiedades | 500 KB por almacén de propiedades |
| Activadores | 20 por usuario por secuencia de comandos | 20 por usuario por secuencia de comandos |
| Tamaño de la respuesta de recuperación de URL | 50 MB por llamada | 50 MB por llamada |
| Headers de UrlFetch | 100 por llamada | 100 por llamada |
| Tamaño de header de URLFetch | 8 KB por llamada | 8 KB por llamada |
| Tamaño de publicaciones de URLFetch | 50 MB por llamada | 50 MB por llamada |
| Longitud de URL de URLFetch | 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 Mis ejecuciones, se muestra el estado (por ejemplo,
Completed,FailedoRunning) de cada ejecución de la secuencia de comandos. Puedes supervisar la cantidad de ejecuciones simultáneas si filtras las ejecuciones con un Estado deRunning. - Consola de Google Cloud: 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 la consola de Google Cloud.
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.Esto indica que la secuencia de comandos excedió una de las cuotas o limitaciones que se enumeran en las secciones Cuotas actuales o Limitaciones actuales.Service invoked too many times: Calendar.Esto 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.Esto 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 más bajo que 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 la secuencia de comandos comenzó a ejecutarse demasiadas veces en un período corto. Esto suele ocurrir con las funciones personalizadas que se llaman de forma repetida en una sola hoja de cálculo. Para evitar este error, codifica 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 a la vez, aunque no necesariamente la misma secuencia de comandos. Al igual que la excepción anterior, esto suele ocurrir con las funciones personalizadas que se llaman de forma repetida en una sola hoja de cálculo.
Temas relacionados
- Restricciones para los activadores del manifiesto.
- Restricciones para los activadores de complementos del editor.