Límites y cuotas de uso
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Los límites y las cuotas protegen la infraestructura de Google de un proceso automatizado que usa la API de Reseller de forma inapropiada. El exceso de solicitudes de una API puede deberse a un error tipográfico inofensivo o a un sistema diseñado de manera ineficiente que realiza llamadas innecesarias a la API. Independientemente de la causa, es necesario bloquear el tráfico de una fuente específica cuando alcanza cierto nivel para mantener el buen estado general del sistema de Google Workspace. Garantiza que las acciones de un desarrollador no afecten negativamente a la comunidad en general.
Fallas en las solicitudes a la API
En el improbable caso de que falle tu solicitud a la API, tu aplicación recibirá una respuesta con un código de estado HTTP. El código de estado 403
contiene información de error sobre entradas incorrectas, y el código de estado HTTP 503
contiene información de error que indica qué cuotas de la API se excedieron. Estas respuestas permiten que tu aplicación personalizada detecte estos errores y tome las medidas adecuadas.
Errores basados en el tiempo
Para todos los errores que se basan en el tiempo (un máximo de N elementos durante N segundos por subproceso), en especial los errores de código de estado 503
, recomendamos que tu código detecte la excepción y, con un algoritmo de retirada exponencial, espere un pequeño retraso antes de volver a intentar la llamada fallida. Un ejemplo de la API de Reseller para un subproceso es esperar 5 segundos y volver a intentar la llamada fallida. Si la solicitud es exitosa, repite este patrón para los demás subprocesos. Si la segunda solicitud no se realiza correctamente, tu aplicación debe reducir la frecuencia de la solicitud hasta que se realice una llamada correctamente. Por ejemplo, aumenta la demora inicial de 5 segundos a 10 segundos y vuelve a intentar la llamada fallida. Además, decide un límite de reintentos.
Por ejemplo, vuelve a intentar una solicitud de 5 a 7 veces con diferentes tiempos de demora antes de que tu aplicación muestre un error al usuario.
Límites
Categorías de límites de la API |
Límites |
Suscripción purchaseOrderId |
Esta propiedad acepta hasta 80 caracteres de texto sin formato. |
Suscripción maxResults |
La cadena de búsqueda maxResults puede devolver de 1 a 100 resultados.
El valor predeterminado es 20 resultados.
|
Token de transferencia (customerAuthToken ) |
El token de transferencia de un cliente es válido durante 30 días después de que se genera.
|
Cantidad máxima de usuarios para un cliente |
Según tu contrato, la cantidad máxima de usuarios puede ser de 50,000 o la cantidad máxima definida en tu contrato de revendedor.
|
Solicitudes no autorizadas |
Google no permite solicitudes no autorizadas a la API de Reseller.
Una solicitud se considera no autorizada si no se proporciona un token de autorización. Para obtener más información, consulta Obtén información sobre la autenticación y la autorización.
|
Otros tipos de límites
Otros tipos de límites |
Limitaciones y lineamientos |
Formato de los datos |
El formato de datos es JavaScript Object Notation JSON.
JSON es un formato de Internet común que proporciona un método para
representar estructuras de datos arbitrarias. JSON es un formato de texto completamente independiente del lenguaje, pero usa convenciones que son familiares para los programadores de la familia de lenguajes C, incluidos C, C++, C#, Java, JavaScript, Perl y Python.
|
Formato de hora |
Todas las fechas y horas se expresan en el convertidor de época en milisegundos. Este formato se aplica a los valores de la hora de creación de la suscripción, las horas de inicio y finalización del compromiso de un plan, y la hora de finalización de una prueba gratuita de 30 días.
|
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-29 (UTC)
[null,null,["Última actualización: 2025-08-29 (UTC)"],[],[],null,["# Usage limits and quotas\n\n\u003cbr /\u003e\n\nLimits and quotas protect the Google infrastructure from an automated process\nthat uses the Reseller API in an inappropriate way. Excessive requests from\nan API might result from a harmless typo, or might result from an inefficiently\ndesigned system that makes needless API calls. Regardless of the cause,\nblocking traffic from a specific source when it reaches a certain level is\nnecessary for the overall health of the Google Workspace system. It ensures that\none developer's actions can not negatively impact the larger community.\n\nAPI request failures\n--------------------\n\nIn the unlikely event that your API request fails, your application receives an\nHTTP status code response. A status code of `403` has error\ninformation about incorrect input and an HTTP status code of `503`\nhas error information indicating which API quotas have been exceeded. These\nresponses let your custom application detect these errors and take appropriate\naction.\n\nTime-based errors\n-----------------\n\nFor all errors that are time based (maximum of N things for N seconds per\nthread), especially the `503` status code errors, we recommend that\nyour code catch the exception and by using\nan\n[exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff)\nalgorithm, wait for a small delay before retrying the failed call. A\nReseller API example for one thread\nis to wait 5 seconds and retry the failed call. If the request is successful,\nrepeat this pattern for the other threads. If the second request isn't\nsuccessful, your application should scale back on the frequency of the request\nuntil a call is successful. For example, increase the initial 5 second delay\nto 10 seconds and retry your failed call again. Also, decide on a retry limit.\nFor example retry a request 5 to 7 times with different delay times before\nyour application returns an error to the user.\n\nLimits\n------\n\n| API limit categories | Limits |\n|----------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Subscription `purchaseOrderId` | This property accepts up to 80 plain text characters. |\n| Subscription `maxResults` | The `maxResults` query string can be 1 - 100 results. The default is 20 results. |\n| Transfer Token (`customerAuthToken`) | A customer's transfer token is valid for 30 days after it's generated. |\n| Maximum number of users for a customer | Depending on your contract, the maximum number of users can either be 50,000 or the maximum defined in your reseller contract. |\n| Unauthorized requests | Google doesn't allow unauthorized requests to the Reseller API. A request is considered unauthorized if no authorization token is provided. For more information, see [Learn about authentication \\& authorization](/workspace/guides/auth-overview). |\n\nOther types of limits\n---------------------\n\n| Other types of limits | Limitations and guidelines |\n|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data format | The data format is in the JavaScript Object Notation [JSON](https://wikipedia.org/wiki/JSON). \u003cbr /\u003e \u003cbr /\u003e JSON is a common internet format that provides a method of representing arbitrary data structures. JSON is a text format that is completely language-independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, and Python. |\n| Time format | All date times are in the [Epoch converter](https://www.epochconverter.com/) in milliseconds. This format applies to the values for the subscription creation time, a plan's commitment start and end times, and a 30 day free trial's end time. |"]]