2013-03-18 18 views
8

Abbiamo un'applicazione che esegue migrazioni tra domini di Google Apps. Per le migrazioni del calendario utilizziamo l'API di importazione (https://developers.google.com/google-apps/calendar/v3/reference/events/import). Per gli ultimi sei mesi abbiamo fatto molte migrazioni di calendario. Ma circa settimana fa abbiamo affrontato con nuovo errore API per l'importazione: "i limiti di utilizzo del calendario superati"API di Google Calendar: limiti di utilizzo del calendario superati

"error"=> 
    {"errors"=>[ 
    {"domain"=>"usageLimits", 
    "reason"=>"quotaExceeded", 
    "message"=>"Calendar usage limits exceeded."}], 
    "code"=>403, 
    "message"=>"Calendar usage limits exceeded." 

La settimana scorsa abbiamo ottenuto un sacco di errori per utenti di domini diversi. In conformità alla Console dell'API di Google non abbiamo raggiunto il limite di quota giornaliero. Per la nostra app utilizziamo l'autorizzazione 2legged.

Aiutateci a capire cosa fa "Limiti di utilizzo del calendario superati". significare? Come possiamo evitare questo errore? Dove possiamo trovare informazioni sui limiti di utilizzo del calendario?

risposta

1

Oltre alle quote di app, esistono alcuni limiti per utente indipendenti dall'app. Se qualcuno è un utente pesante del calendario o se stai facendo molte attività per un piccolo gruppo di utenti, l'app può essere limitata anche se la tua app è sotto la sua quota API totale.

4

Avendo lo stesso problema.

Sto usando il codice versione 3, TwoLeggedOAuthCredentials e il programma è un client autorizzato registrato (IOW: i calendari vengono creati a nome di più account.)

Ultimi successo grandi importazioni: 2013-01-21, 4929 Google richiede & 2013/01/22, 1103 Google richieste (spread tra più utenti)

a circa il 4% della nostra quota (https://code.google.com/apis/console/b/0/#project:1077083635926:quotas) il programma si avvia ottenendo il seguente errore: https://www.googleapis.com/ calendario/v3/calendari? alt = json restituito "Limiti di utilizzo del calendario superati.">

Se il programma viene riavviato dopo un periodo di tempo (15 minuti +) eseguirà un paio di altre richieste prima di ricevere lo stesso errore. Le informazioni del calendario errate in precedenza avranno esito positivo se ri-eseguite dopo un periodo di "raffreddamento". Il codice stesso dorme per il numero di volte in cui riceve quell'errore moltiplicato per 20 secondi e prova dieci volte (attende 20 secondi dopo il primo errore, quaranta secondi dopo il secondo errore) ma ha aumentato il tempo di esecuzione del programma notevolmente.

Ho aumentato il limite per utente da 5 richieste/secondo/utente a 10,0 richieste/secondo/utente ieri. Finora questo non ha avuto cambiamenti evidenti nel comportamento. Anche l'attraversamento del codice lentamente non sembra avere un impatto, portandomi a credere che non sia correlato alle richieste al secondo.

Se questa è una quota per utente non documentata (e non la sua richiesta ben documentata/seconda/quota utente) è nuova.

0

Ho lo stesso problema e ho riscontrato che esiste una quota sul numero di ospiti esterni (ospiti che vivono su un altro dominio) che è possibile invitare. Tale contingente è documentato qui:

http://support.google.com/a/bin/answer.py?hl=en&answer=2905486

Non so di qualsiasi soluzione attualmente, ma se trovate uno, vorrei essere utile anche. Buona fortuna.

0

Stavo riscontrando questo problema durante l'inserimento di molti eventi con persone invitate all'esterno del mio dominio Google Apps.Mi sono seguente risposta da Google Apps:

"There is limit that Calendar enforced on how many events you can invite from one calendar. The limit get reached very quickly if the invite go to a user that's not in Google Apps."

Speranza che aiuta.

4

ho trovato questo documento ufficiale di supporto, ed ecco alcune brevi informazioni qui di seguito, spero che aiuta: i limiti di utilizzo https://support.google.com/a/answer/2905486?hl=en

Calendario superati. Questo è il risultato di una chiamata API. (Non mescolare questo con il messaggio "Quota giornaliera superata", che punta a quota API insufficiente.)

Se un utente vede uno di questi messaggi è probabilmente a causa di uno dei seguenti motivi:

  • creazione di troppi eventi

Se un utente ha creato più di 10.000 eventi nel suo calendario entro un breve periodo di tempo, l'utente potrebbero perdere calendario modificare l'accesso.

  • creare troppi calendari

Se un utente crea più di 25 nuovi calendari entro un breve periodo di tempo, il calendario di tale utente potrebbe andare in modalità di sola lettura.

  • L'invio di troppi inviti o messaggi di posta elettronica per gli ospiti esterni

Al fine di prevenire lo spamming, Google Calendar limita il numero di inviti un utente può inviare agli ospiti esterni. Questo limite varia a seconda dell'azione e di solito è tra 100-300 ospiti.

Gli utenti di Google Apps possono inviare inviti a qualsiasi numero di ospiti dal proprio dominio principale o da domini secondari associati al proprio dominio principale.

  • Condivisione di calendari con troppi utenti

Se un utente condivide uno o più calendari con molti altri utenti entro un breve periodo di tempo, Google Calendar potrebbe passare in modalità di sola lettura per quella utente. È quasi impossibile raggiungere questo limite aggiornando manualmente le impostazioni di condivisione, ma può accadere con alcuni strumenti basati su API o app di terze parti.

+0

Questo "documento" google ufficiale è uno scherzo completo. Non spiega come il limite cambia dopo averlo colpito la prima volta né fornisce alcun modo per aggirarlo oltre che "in attesa". Patetico. – mae

2

Dopo aver analizzato i registri, ho trovato

libero account Google Apps Per un utente: Inizialmente: 100 ospiti extenal domini limitano Messaggi di posta elettronica Accumulative: 1 Ospite esterno per 40 minuti

Ex : Se si dispone di un nuovo token è possibile inviare uno qualsiasi *. 50 eventi con 100 ospiti - 2 ospiti per evento *.25 Eventi avere 100 ospiti - 4 ospiti per evento

Limiti per

Giorno: 36 ospiti

settimana: 252 ospiti

Mese: ~ 1080 ospiti

Dove l'API calendario GSuite acquistata fornisce il limite iniziale di 1000 Ospite Richiesta

https://github.com/manjeshpv/gsuite-google-calendar-api-limits

Otterrete 1000 (e-mail dei clienti al di fuori del tuo dominio) giorno si effettua il login + 1 email ospite invitare per ogni 40 minuti. Quando si supera questo limite si ottiene questo errore

Utilizzando Google Calendar Google Calendar **** (https://calendar.google.com)

Impossibile salvare l'evento Hai raggiunto il limite per il numero di eventi che è possibile modificare . Attendi alcune ore per la revisione del tuo account. Apprezziamo la tua pazienza. Nota. Questo potrebbe essere il risultato di un'applicazione di terze parti che potresti aver installato che interagisce con Google Calendar, ad esempio un'applicazione di sincronizzazione.

Utilizzando API approccio basato

Errore: limiti di utilizzo del calendario superato. codice: 403, errori: [{domain: 'usageLimits', motivo: 'quotaExceeded', messaggio: 'Limiti di utilizzo del calendario superati.' }]}

+0

Le 1000 richieste guest vengono ripristinate dopo 1 giorno o è un limite di durata permanente che non si reimposta mai? – mae

+0

il suo decremento continuo basato sull'uso. se usi 50 rimanenti 950 + cumulativo giornaliero –

+0

Ciò significa che è permanente. Una volta che usi i tuoi 1000 ospiti non potrai mai riaverli. Sembra che sia ora di trovare un servizio di calendario più serio. Addio Google. – mae

0

Il limite per i partecipanti esterni sembra essere molto severo e si accumula in modo aggressivo.

Per i test su G Suite, è meglio sincronizzare solo i partecipanti dal dominio principale.

Problemi correlati