Poiché l'API Google Vault è un servizio condiviso, applichiamo quote e limitazioni per assicurarci che venga utilizzata in modo equo da tutti gli utenti e per proteggere l'integrità complessiva del sistema Google Workspace.
Limiti di prodotto
Non puoi eseguire più di 20 esportazioni in tutta l'organizzazione.
Quote per le richieste API
Ogni organizzazione possono eseguire 600 letture delle pratiche al minuto per tutti i progetti e gli utenti, incluse le richieste tramite l'API Vault e vault.google.com.
Le seguenti tabelle elencano i limiti delle richieste al minuto per progetto:
Richieste di lettura al minuto per progetto | |
---|---|
Esportazione, pratica e query salvata | 120 |
Metti in attesa | 228 |
Operazione a lunga esecuzione | 300 |
Richieste di scrittura al minuto per progetto | |
---|---|
Esporta | 20 |
Metti in attesa | 60 |
Autorizzazioni Matter | 30 |
Matter | 60 |
Query salvata | 45 |
Cerca (conteggio) richieste al minuto per progetto | |
---|---|
Conteggi delle ricerche | 20 |
Utilizzo della quota per metodo
La quota utilizzata da una richiesta dipende dal metodo chiamato. La seguente tabella elenca l'utilizzo della quota per metodo:
Metodo | Costi della quota |
---|---|
matters.close matters.create matters.delete matters.reopen matters.update matters.undelete
|
1 pratica letta 1 scrittura pratiche |
matters.count |
1 conteggio |
matters.get |
1 pratica letta |
matters.list |
10 letture delle pratiche |
matters.addPermissions matters.removePermissions
|
1 lettura Matter 1 scrittura Matter 1 autorizzazione di scrittura Matter |
matters.exports.create |
1 lettura esportazione 10 scritture esportazione |
matters.exports.delete |
1 esportazione in scrittura |
matters.exports.get |
1 esportazione letta |
matters.exports.list |
5 letture dell'esportazione |
matters.holds.addHeldAccounts matters.holds.create matters.holds.delete matters.holds.removeHeldAccounts matters.holds.update
|
1 lettura di pratiche 1 scrittura di pratiche 1 blocco di lettura 1 blocco di scrittura |
matters.holds.list |
1 pratica letta 3 letture di blocchi |
matters.holds.accounts.create matters.holds.accounts.delete matters.holds.accounts.list
|
1 lettura di pratiche 1 scrittura di pratiche 1 blocco di lettura 1 blocco di scrittura |
matters.savedQueries.create matters.savedQueries.delete
|
1 scrittura Matter 1 scrittura Matter 1 query salvata letta 1 scrittura query salvata |
matters.savedQueries.get |
1 pratica letta 1 query salvata letta |
matters.savedQueries.list |
1 pratica letta 3 letture di query salvate |
operations.get |
Lettura di 1 operazione a lunga esecuzione |
Risolvere gli errori di quota basati sul tempo
Se superi una quota al minuto o per organizzazione, in genere ricevi una risposta con codice di stato HTTP 429: Too many requests
.
Per tutti gli errori basati sul tempo (massimo N richieste per X minuti), ti consigliamo che il tuo codice rilevi l'eccezione e utilizzi un backoff esponenziale troncato per assicurarti che i dispositivi non generino un carico eccessivo.
Il backoff esponenziale è una strategia standard di gestione degli errori per le applicazioni di rete. Un algoritmo di backoff esponenziale tenta di nuovo le richieste utilizzando tempi di attesa esponenziali tra le richieste, fino a un tempo di backoff massimo. Se le richieste continuano a non andare a buon fine, è importante che i ritardi tra le richieste aumentino nel tempo fino all'esito della richiesta.
Algoritmo di esempio
Un algoritmo di backoff esponenziale tenta di ripetere le richieste in modo esponenziale, aumentando il tempo di attesa tra un nuovo tentativo e l'altro fino a un tempo di backoff massimo. Ad esempio:
- Effettua una richiesta all'API Google Vault.
- Se la richiesta non va a buon fine, attendi 1 +
random_number_milliseconds
e riprova. - Se la richiesta non va a buon fine, attendi 2 +
random_number_milliseconds
e riprova. - Se la richiesta non va a buon fine, attendi 4 +
random_number_milliseconds
e riprova. - E così via, fino a
maximum_backoff
volta. - Continua ad attendere e a riprovare fino al numero massimo di nuovi tentativi, ma non aumentare il periodo di attesa tra un nuovo tentativo e l'altro.
dove:
- Il tempo di attesa è
min(((2^n)+random_number_milliseconds), maximum_backoff)
, conn
incrementato di 1 per ogni iterazione (richiesta). random_number_milliseconds
è un numero casuale di millisecondi minore o uguale a 1000. Ciò consente di evitare i casi in cui molti client vengono sincronizzati in base a qualche situazione e tutti riprovano contemporaneamente, inviando le richieste in wave sincronizzate. Il valore dirandom_number_milliseconds
viene ricalcolato dopo ogni richiesta di nuovo tentativo.maximum_backoff
dura in genere 32 o 64 secondi. Il valore appropriato dipende dal caso d'uso.
Il client può continuare a riprovare una volta raggiunto il limite di maximum_backoff
.
I nuovi tentativi dopo questo punto non devono necessariamente aumentare il tempo di backoff. Ad esempio, se un client utilizza un tempo maximum_backoff
di 64 secondi, dopo aver raggiunto questo valore, può riprovare ogni 64 secondi. A un certo punto, ai client dovrebbe essere impedito di riprovare a tempo indeterminato.
Il tempo di attesa tra i nuovi tentativi e il numero di nuovi tentativi dipende dal caso d'uso e dalle condizioni della rete.
Richiedi un aumento della quota
A seconda dell'utilizzo delle risorse del progetto, potresti voler richiedere un aumento della quota. Le chiamate API effettuate da un account di servizio utilizzano un singolo account. La richiesta di un aumento di quota non ne garantisce l'approvazione. L'approvazione di aumenti significativi di quota può richiedere più tempo.
Non tutti i progetti hanno le stesse quote. Con l'uso crescente di Google Cloud nel tempo, le tue quote potrebbero dover aumentare. Se prevedi un aumento imminente e consistente dell'utilizzo, puoi richiedere un adeguamento della quota in modo proattivo nella pagina Quote della console Google Cloud.
Per saperne di più, consulta le seguenti risorse:
- Informazioni sulle richieste di aumento della quota
- Visualizzare l'utilizzo e i limiti delle quote attuali
- Richiedere un limite di quota più elevato
Prezzi
L'uso dell'API Google Vault è disponibile senza costi aggiuntivi per i clienti di Google Workspace.