Cotas e limites de uso
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Os limites e as cotas protegem a infraestrutura do Google contra um processo automatizado
que usa a API Reseller de maneira inadequada. O excesso de solicitações de uma API pode ser resultado de um erro de digitação inofensivo ou de um sistema projetado de forma ineficiente que faz chamadas desnecessárias para a API. Seja qual for a causa, bloquear o tráfego de uma fonte específica quando ele atinge um limite é necessário para a integridade geral do sistema do Google Workspace. Elas garantem que
as ações de um desenvolvedor não afetem negativamente a comunidade de modo mais amplo.
Falhas de solicitação de API
No caso improvável de falha da sua solicitação de API, o aplicativo vai receber uma
resposta de código de status HTTP. Um código de status 403
tem informações de erro sobre entradas incorretas, e um código de status HTTP 503
tem informações de erro indicando quais cotas de API foram excedidas. Essas
respostas permitem que seu aplicativo personalizado detecte esses erros e tome as medidas
adequadas.
Erros baseados em tempo
Para todos os erros baseados em tempo (máximo de N coisas por N segundos por
thread), especialmente os erros de código de status 503
, recomendamos que
seu código capture a exceção e, usando um algoritmo de
backoff exponencial,
aguarde um pequeno atraso antes de tentar novamente a chamada com falha. Um
exemplo da API Reseller para uma linha de execução
é aguardar 5 segundos e tentar novamente a chamada com falha. Se a solicitação for bem-sucedida, repita esse padrão para as outras linhas de execução. Se a segunda solicitação não for
bem-sucedida, o aplicativo vai reduzir a frequência da solicitação
até que uma chamada seja bem-sucedida. Por exemplo, aumente o atraso inicial de 5 segundos para 10 segundos e tente fazer a chamada novamente. Além disso, decida um limite de novas tentativas.
Por exemplo, tente fazer uma solicitação de 5 a 7 vezes com tempos de atraso diferentes antes de
o aplicativo retornar um erro ao usuário.
Limites
Categorias de limites de API |
Limites |
Assinatura purchaseOrderId |
Essa propriedade aceita até 80 caracteres de texto simples. |
Assinatura maxResults |
A string de consulta maxResults pode ter de 1 a 100 resultados.
O padrão é 20 resultados.
|
Token de transferência (customerAuthToken ) |
O token de transferência de um cliente é válido por 30 dias após a geração.
|
Número máximo de usuários para um cliente |
Dependendo do seu contrato, o número máximo de usuários pode ser 50.000 ou o máximo definido no contrato de revenda.
|
Solicitações não autorizadas |
O Google não permite solicitações não autorizadas para a API Reseller.
Uma solicitação é considerada não autorizada se nenhum token de autorização for fornecido. Para mais
informações, consulte
Saiba mais sobre autenticação e autorização.
|
Outros tipos de limites
Outros tipos de limites |
Limitações e diretrizes |
Formato de dados |
O formato dos dados é JavaScript Object Notation
JSON.
O JSON é um formato comum da Internet que oferece um método de
representação de estruturas de dados arbitrárias. JSON é um formato de texto totalmente independente de linguagem, mas usa convenções conhecidas por programadores da família de linguagens C, incluindo C, C++, C#, Java, JavaScript, Perl e Python.
|
Formato de hora |
Todos os carimbos de data/hora estão no conversor de época em milissegundos. Esse formato se aplica aos valores do horário de criação da assinatura, dos horários de início e término do período de fidelidade de um plano e do horário de término de um teste sem custo financeiro de 30 dias.
|
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-29 UTC.
[null,null,["Última atualização 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. |"]]