Límites de uso

La API de Calendar de Google tiene cuotas para garantizar que todos los usuarios la usen de manera justa. Ten en cuenta tres limitaciones importantes cuando uses la API de Calendar:

  • Cuotas de uso de la API: Se aplican por proyecto y por usuario. Para obtener más información, consulta Tipos de cuotas de uso de la API de Calendar.

  • Límites de uso generales de Calendar: La API de Calendar es un servicio compartido que tiene limitaciones para proteger el rendimiento general del sistema de Google Workspace. Para obtener más información, consulta Evita los límites de uso de Calendar.

  • Límites operativos: Estos límites se pueden aplicar en cualquier momento. Por ejemplo, se pueden aplicar límites si intentas escribir en un solo calendario en rápida sucesión.

Cuotas de la API de Calendar

Se aplican dos tipos de cuotas:

  • Por minuto por proyecto: Es la cantidad de solicitudes que puede realizar tu proyecto de Google Cloud en un minuto.

  • Por minuto por usuario por proyecto: Es la cantidad de solicitudes que puede realizar un usuario en particular en tu proyecto de Cloud. Este límite ayuda a garantizar una distribución justa del uso entre tus usuarios.

Las cuotas se calculan por minuto con una ventana deslizante. Un aumento repentino de tráfico que exceda tu cuota por minuto genera un límite de frecuencia durante la siguiente ventana para garantizar que, en promedio, tu uso permanezca dentro de las cuotas.

En la siguiente tabla, se detallan estos límites:

Tipo de límite de uso Límite
Por minuto por proyecto 10,000 solicitudes
Por minuto por usuario por proyecto 600 solicitudes

Umbral de facturación diario

Este límite por día por proyecto define la cantidad máxima de solicitudes que puede usar tu proyecto de Cloud en un período de 24 horas antes de que se apliquen los cargos.

El uso por debajo de este umbral no genera cargos adicionales y no se factura tu cuenta de Google Cloud. Los detalles completos de la facturación se compartirán más adelante en 2026 con un aviso de al menos 90 días antes de que entren en vigencia los cambios.

No puedes solicitar un aumento para este límite de umbral diario.

En la siguiente tabla, se detalla el límite:

Tipo de límite de umbral Límite
Por día por proyecto 1,000,000 de solicitudes

Para obtener más información, consulta el modelo estandarizado de Google Workspace para herramientas y APIs de agentes.

Resuelve errores de cuota basados en el tiempo

Para todos los errores basados en el tiempo (máximo de N solicitudes por X minutos), te recomendamos que tu código detecte la excepción y use una retirada exponencial truncada para asegurarte de que tus dispositivos no generen una carga excesiva.

La retirada exponencial es una estrategia estándar de manejo de errores para aplicaciones de red. Un algoritmo de retirada exponencial reintenta las solicitudes a través del aumento exponencial de los tiempos de espera entre solicitudes, hasta un tiempo de retirada máximo. Si las solicitudes aún no tienen éxito, es importante que las demoras entre las solicitudes aumenten con el tiempo hasta que la solicitud se realice correctamente.

Algoritmo de ejemplo

Un algoritmo de retirada exponencial vuelve a intentar las solicitudes de forma exponencial, lo que aumenta el tiempo de espera entre los reintentos hasta un tiempo de retirada máximo. Por ejemplo:

  1. Realiza una solicitud a la API de Calendar de Google.
  2. Si la solicitud falla, espera 1 + random_number_milliseconds y vuelve a intentar la solicitud.
  3. Si la solicitud falla, espera 2 + random_number_milliseconds y vuelve a intentar la solicitud.
  4. Si la solicitud falla, espera 4 + random_number_milliseconds y vuelve a intentar la solicitud.
  5. Y así sucesivamente, hasta un tiempo de maximum_backoff.
  6. Continúa con la espera y los reintentos hasta un número máximo de reintentos, pero no aumentes el período de espera entre los reintentos.

Donde:

  • El tiempo de espera es min(((2^n)+random_number_milliseconds), maximum_backoff), con n incrementado en 1 para cada iteración (solicitud).
  • random_number_milliseconds es un número al azar de milisegundos menor o igual que 1,000. Esto ayuda a evitar los casos en los que muchos clientes se sincronizan por alguna situación y todos realizan el reintento a la vez, lo que hace que se envíen solicitudes sincronizadas en etapas. El valor de random_number_milliseconds se vuelve a calcular después de cada reintento de solicitud.
  • maximum_backoff suele ser de 32 o 64 segundos. El valor apropiado depende del caso de uso.

El cliente puede seguir reintentando después de que alcanza el tiempo maximum_backoff. Después de este punto, los reintentos no necesitan continuar con el aumento del tiempo de retirada. Por ejemplo, si un cliente usa un tiempo maximum_backoff de 64 segundos, luego de alcanzar este valor, el cliente puede volver a intentarlo cada 64 segundos. En algún momento, se debe evitar que los clientes vuelvan a intentarlo de forma ilimitada.

El tiempo de espera entre los reintentos y la cantidad de reintentos depende del caso práctico y las condiciones de la red.

Precios

Todo uso estándar de la API de Calendar de Google está disponible sin costo adicional. Se prevé que exceder los límites de solicitudes de cuota genere cargos en tu cuenta de facturación de Google Cloud más adelante en 2026. Para obtener más información, consulta el modelo estandarizado de Google Workspace para herramientas y APIs de agentes.

Solicita un aumento de la cuota

Según el uso que hagas de los recursos de tu proyecto, es posible que desees solicitar un ajuste de cuota. Las llamadas a la API de una cuenta de servicio se consideran como el uso de una sola cuenta. Solicitar una cuota ajustada no garantiza la aprobación. Las solicitudes de ajuste de cuota que aumenten significativamente el valor de la cuota pueden tardar más en aprobarse.

No todos los proyectos tienen las mismas cuotas. A medida que tu uso de Google Cloud aumenta con el tiempo, es posible que debas aumentar los valores de cuota. Si prevés un aumento considerable en el uso, puedes solicitar ajustes en la cuota de forma proactiva en la página Cuotas y límites del sistema de la consola de Google Cloud.

Para obtener más información, consulta los siguientes recursos:

Solucionar problemas

Si se excede alguna de las cuotas, se limita la frecuencia y se recibe un 403 usageLimits código de estado o un 429 usageLimits código de estado en respuesta a tus consultas.

Si eso ocurre, puedes probar lo siguiente:

  1. Asegúrate de seguir todas las prácticas recomendadas: usa la retirada exponencial exponencial, aleatoriza los patrones de tráfico, y usa notificaciones push.

  2. Si tu proyecto está creciendo y tienes más usuarios, puedes solicitar un aumento de la cuota.

  3. Si alcanzas los límites de cuota por usuario, puedes hacer lo siguiente:

    • Si usas una cuenta de servicio, asigna la carga a los usuarios o divídela entre varias cuentas de servicio.

    • Si bien puedes solicitar un aumento en la cuota por usuario, en general, no recomendamos aumentarla por encima del valor predeterminado porque tu aplicación podría alcanzar otros tipos de límites, por ejemplo, límites de uso generales de Calendar o límites operativos.

  4. Para probar los límites de cuota, registra un proyecto independiente solo para pruebas que tenga una configuración similar a la de tu proyecto de producción. Para obtener más información, consulta Prueba el manejo de límites de cuota.

Aleatoriza los patrones de tráfico

Los clientes de Calendar son propensos a patrones de tráfico irregulares causados por varios clientes que realizan operaciones al mismo tiempo. Por ejemplo, una práctica inadecuada común para un cliente de Calendar es realizar una sincronización completa a la medianoche. Por lo general, esto excede tu cuota por minuto y causa límites de frecuencia y retiradas.

Para evitarlo, distribuye el tráfico durante todo el día siempre que sea posible. Si tu cliente necesita realizar una sincronización diaria, haz que determine una hora aleatoria (diferente para cada cliente). Si necesitas realizar una operación de forma regular, varía el intervalo ±25%. Esto distribuye el tráfico de manera más uniforme y proporciona una mejor experiencia del usuario.

Usa notificaciones push

Un caso de uso común es realizar una acción cada vez que cambia algo en el calendario del usuario. Un antipatrón aquí es sondear repetidamente cada calendario de interés. Esto agota rápidamente tu cuota. Por ejemplo, si tu aplicación tiene 5,000 usuarios y sondea el calendario de cada usuario una vez por minuto, esto requiere una cuota por minuto de al menos 5,000, incluso antes de que se realice cualquier trabajo.

Las aplicaciones del servidor pueden registrarse para recibir notificaciones push, lo que permite que Calendar te notifique cuando sucede algo de interés. Estas requieren más trabajo para configurarse, pero te permiten usar la cuota de manera más eficiente y proporcionar una mejor experiencia del usuario. Especifica el eventType para el que deseas recibir notificaciones. Para obtener más información, consulta Notificaciones push.

Asignación adecuada con cuentas de servicio

Si tu aplicación realiza solicitudes con la delegación en todo el dominio, de forma predeterminada, se cobra a la cuenta de servicio las cuotas "por minuto por usuario por proyecto", y no al usuario que suplantas. Esto significa que es probable que la cuenta de servicio agote su cuota y se limite la frecuencia, aunque pueda operar en los calendarios de varios usuarios.

Para evitar esto, usa el parámetro de URL quotaUser (o el encabezado HTTP x-goog-quota-user) para indicar qué usuario recibe el cargo. Google usa este parámetro solo para los cálculos de cuota. Para obtener más información, consulta Cómo limitar las solicitudes por usuario.

Prueba el manejo de límites de cuota

Para asegurarte de que tu aplicación maneje correctamente el alcance de los límites de cuota en la práctica (por ejemplo, a través de reintentos con retirada exponencial exponencial) y minimizar cualquier posible interrupción para tus usuarios, prueba tu aplicación en un entorno realista.

Para realizar pruebas sin interferencias en el uso real de la aplicación, registra un proyecto independiente solo para pruebas en la consola de Google Cloud y, luego, configura la pantalla de consentimiento de OAuth de una manera similar a la de tu proyecto de producción. Luego, puedes establecer límites de cuota bajos para este proyecto y observar el comportamiento de tu aplicación.

Cuotas del servidor de MCP de Calendar

El servidor MCP de Calendar usa una métrica de asignación de costos de consulta. En las siguientes tablas, se detalla el costo de la consulta para cada método del servidor de MCP de Calendar por sección:

Cuotas de MCP de Calendar

Se aplican dos tipos de cuotas:

  • Por minuto por proyecto: Es el costo de la consulta para tu proyecto de Cloud durante un minuto.

  • Por minuto por usuario por proyecto: Es el costo de la consulta en el que puede incurrir cualquier usuario de tu proyecto de Cloud en un minuto.

En la siguiente tabla, se detallan estas cuotas:

Tipo de límite de uso Costo de la consulta
Por minuto por proyecto 10,000
Por minuto por usuario por proyecto 600

Cuotas del conjunto de herramientas de MCP de Calendar

En la siguiente tabla, se detalla el costo de la consulta para cada conjunto de herramientas calendarmcp.googleapis.com:

Extremo Herramienta Costo de la consulta

/mcp/v1

create_event

1

delete_event

10

get_event

1

list_events

1

respond_to_event

1

search_events

1

update_event

1

suggest_time

1

list_calendars

1

Para obtener más información, consulta la referencia de la API de Calendar MCP.