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 |
|
||||
Solicitudes de lectura costosas
(Se usa para solicitudes |
|
||||
Escribir solicitudes |
|
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:
- Hacer una solicitud a la API de Presentaciones de Google
- Si la solicitud falla, espera 1 +
random_number_milliseconds
y vuelve a intentarlo. la solicitud. - Si la solicitud falla, espera 2 +
random_number_milliseconds
y vuelve a intentarlo. la solicitud. - Si la solicitud falla, espera 4 +
random_number_milliseconds
y vuelve a intentarlo. la solicitud. - Y así sucesivamente, hasta un tiempo de
maximum_backoff
. - 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)
, conn
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 derandom_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:
- Acerca de las solicitudes de aumento de cuota
- Consulta el uso y los límites actuales de tu cuota
- Solicita un límite de cuota más alto