Límites de uso

Dado que la API de Presentaciones de Google es un servicio compartido, aplicamos cuotas y limitaciones para garantizar que lo usen todos los usuarios y para proteger y el estado del sistema de Google Workspace.

Si superas una cuota, generalmente recibirás un 429: Too many requests como la respuesta del código de estado HTTP. Si esto sucede, debes usar un algoritmo de retirada exponencial y vuelve a intentarlo más adelante. Siempre y cuando te mantengas dentro de las cuotas por minuto que se indican a continuación, no hay límite a la cantidad de solicitudes que se pueden realizar por día.

En la siguiente tabla, se detallan los límites de solicitudes:

Cuotas
Leer solicitudes
Por minuto, por proyecto 3000
Por minuto, por usuario y por proyecto 600
Solicitudes de lectura costosas

(Se usa para solicitudes presentations.pages.getThumbnail).

Por minuto, por proyecto 300
Por minuto, por usuario y por proyecto 60
Escribir solicitudes
Por minuto, por proyecto 600
Por minuto, por usuario y por proyecto 60

Resuelve errores de cuotas basadas en el tiempo

Para todos los errores basados en el tiempo (un máximo de N solicitudes por X minutos), recomendamos tu código detecta la excepción y usa una retirada exponencial truncada para garantizar que tu los dispositivos no generan una carga excesiva.

La retirada exponencial es una estrategia estándar de manejo de errores para aplicaciones de red. Los El algoritmo de retirada exponencial vuelve a intentar las solicitudes con tiempos de espera que aumentan exponencialmente 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 sea exitosa.

Algoritmo de ejemplo

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

  1. Hacer una solicitud a la API de Presentaciones de Google
  2. Si la solicitud falla, espera 1 + random_number_milliseconds y vuelve a intentarlo. la solicitud.
  3. Si la solicitud falla, espera 2 + random_number_milliseconds y vuelve a intentarlo. la solicitud.
  4. Si la solicitud falla, espera 4 + random_number_milliseconds y vuelve a intentarlo. la solicitud.
  5. Y así sucesivamente, hasta un tiempo de maximum_backoff.
  6. Sigue con la espera y los reintentos hasta una cantidad máxima de reintentos, pero no aumentes el tiempo de espera. y el período entre reintentos.

Donde:

  • El tiempo de espera es de min(((2^n)+random_number_milliseconds), maximum_backoff), con n incrementado en 1 para cada iteración (solicitud).
  • random_number_milliseconds es una cantidad aleatoria de milisegundos menor que o igual a 1,000. Esto ayuda a evitar casos en los que muchos clientes estén sincronizados alguna situación y todos reintentarán a la vez, enviando solicitudes sincronizadas olas. El valor de random_number_milliseconds se vuelve a calcular después de cada de respuesta ante la solicitud de reintento.
  • maximum_backoff suele ser de 32 o 64 segundos. El valor adecuado depende del caso de uso.

El cliente puede seguir reintentando después de que haya alcanzado el tiempo maximum_backoff. Después de este punto, los reintentos no necesitan continuar con el aumento del tiempo de retirada. Para Por ejemplo, si un cliente usa un tiempo maximum_backoff de 64 segundos, entonces, después de este valor, el cliente puede reintentarlo cada 64 segundos. En algún momento, los clientes deberían evitar que vuelvan a intentarlo de forma indefinida.

El tiempo de espera entre los reintentos y la cantidad de reintentos depende de tu caso de uso. y las condiciones de red.

Precios

Todo uso de la API de Presentaciones de Google está disponible sin costo adicional. Exceso de la cuota límites de solicitudes no conlleva cargos adicionales y no se factura tu cuenta.

Solicitar un aumento de cuota

Según el uso que hagas de los recursos en tu proyecto, es posible que quieras solicitar una cuota el aumento de la demanda. Se considera que las llamadas a la API realizadas por una cuenta de servicio usan un cuenta. Solicitar una cuota mayor no garantiza la aprobación. Grande los aumentos de cuota pueden tardar más en aprobarse.

No todos los proyectos tienen las mismas cuotas. A medida que usas cada vez más Google Cloud las cuotas podrían aumentar. Si esperas que se produzca el aumento en el uso, puedes solicitar ajustes de cuota en la página Cuotas en la consola de Google Cloud.

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