Así que he escrito un Google App Script que usará Admin SDK - Directory API para obtener una lista de aproximadamente 80 usuarios. Luego tomo a cada usuario y creo una plantilla de correo electrónico con sus datos de directorio y luego uso la API de Gmail para establecer su firma en un valor predeterminado de la empresa https://github.com/MrCaspan/GAS-Gmail-Signature-Templator si desea mirar en el código. Ejecutamos el script una vez por hora, por lo que deberían ser alrededor de 24 llamadas a la API de Directory (no hay problemas allí) y alrededor de 1920 llamadas a la API de Gmail en un lapso de 24 horas (24 x 80 usuarios) Pero sigo recibiendo este error alrededor de las 7 p.m. todas las noches y solo por unas pocas horas luego desaparece
{ "error": { "code": 429, "message": "User-rate limit exceeded. Retry after 2021-10-21T23:45:03.158Z", "errors": [ { "message": "User-rate limit exceeded. Retry after 2021-10-21T23:45:03.158Z", "domain": "global", "reason": "rateLimitExceeded" } ], "status": "RESOURCE_EXHAUSTED" } }Cuando miro mi proyecto de Google Cloud y mi uso de API, es menos del 0.01% del límite diario. No puedo por mi vida averiguar qué está causando este problema. Debido a que estoy usando Google App Script, mi secuencia de comandos se ejecuta lentamente, tal vez 180 segundos para terminar para 80 usuarios, por lo que se trata de una llamada a la API cada 2 segundos, por lo que no puedo sobrecargarla. Además, siempre puedo ejecutar el script una y otra vez y siempre falla en el mismo punto en la llamada 1 de la API 75, llame al SDK de administración y 73 llamadas exitosas a la API de Gmail, luego en la 75 me aparece este error. Lo extraño es que funciona perfectamente bien todo el día sin problemas, no es hasta más tarde en la noche que sucede.
Editar para agregar: esto sucede siempre en los mismos usuarios y normalmente sucede después de configurar su firma 18 veces y no me deja configurarla nuevamente durante 8 horas. Entonces obtengo un token de Google que se hace pasar por el usuario y luego establezco su firma.