Sigue esta guía para comprender los límites y las cuotas cuando trabajes con la API de Data Manager.
Límites del proyecto
Necesitas un proyecto de Google Cloud para usar la API de Data Manager. El proyecto de Google Cloud proporciona el cliente y las credenciales de OAuth que usas para autenticar las solicitudes a la API.
La API de Data Manager aplica límites de frecuencia en cada proyecto de Google Cloud, separados por servicio y tipo de operación (lectura frente a modificación):
| Servicio | Operación | Solicitudes por día | Solicitudes por minuto |
|---|---|---|---|
IngestionService |
Mutate (escritura) | 100,000 | 300 |
IngestionService |
Leer | 100,000 | 300 |
| Todos los demás servicios combinados | Mutate (escritura) | 50,000 | 300 |
| Todos los demás servicios combinados | Leer | 50,000 | 300 |
Las solicitudes que excedan los límites se rechazarán con el error RESOURCE_EXHAUSTED y el estado HTTP 429 Too Many Requests.
Puedes tomar el control de tu app y mitigar los límites de frecuencia reduciendo la cantidad de solicitudes y limitando las QPS desde el cliente de forma activa. También puedes configurar alertas de cuota y supervisión en la consola de Google Cloud para recibir notificaciones antes de que tu aplicación alcance sus límites.
Nombres de cuotas
Cada límite corresponde a un nombre y una métrica de límite de cuota en Google Cloud. Cuando una solicitud supera un límite, la API de Data Manager devuelve el nombre del límite de cuota en la carga útil de detalles estándar ErrorInfo en metadata.quota_limit:
| Nombre del límite de cuota | Servicio | Operación | Ventana | Límite |
|---|---|---|---|---|
IngestionMutateRequestsPerDayPerProject |
IngestionService |
Modificación | Día | 100,000 |
IngestionMutateRequestsPerMinutePerProject |
IngestionService |
Modificación | Minuto | 300 |
IngestionReadRequestsPerDayPerProject |
IngestionService |
Leer | Día | 100,000 |
IngestionReadRequestsPerMinutePerProject |
IngestionService |
Leer | Minuto | 300 |
ManagementMutateRequestsPerDayPerProject |
Todos los demás servicios | Modificación | Día | 50,000 |
ManagementMutateRequestsPerMinutePerProject |
Todos los demás servicios | Modificación | Minuto | 300 |
ManagementReadRequestsPerDayPerProject |
Todos los demás servicios | Leer | Día | 50,000 |
ManagementReadRequestsPerMinutePerProject |
Todos los demás servicios | Leer | Minuto | 300 |
Inspecciona metadata.quota_limit en la carga útil de ErrorInfo para distinguir entre los errores de límite diario y por minuto, y determinar si debes pausar temporalmente y volver a intentarlo con una retirada o pausar hasta que se restablezca la cuota diaria.
Para obtener más detalles, consulta Errores de cuota y límite de frecuencia.
Límites de solicitudes
Estos son los límites para solicitudes específicas:
IngestAudienceMembersRequestyRemoveAudienceMembersRequest:10,000 recursos
AudienceMemberen la lista deaudience_members10 identificadores de usuario en
UserDatapara unAudienceMember10 recursos de
Destinationen la lista dedestinations
RemoveAllAudienceMembersRequest- 10 recursos de
Destinationen la lista dedestinations
- 10 recursos de
-
2,000 recursos
Eventen la listaevents10 identificadores de usuario en
UserDatapara unEvent10 recursos de
Destinationen la lista dedestinations