Google API Calendar: Calendrier des limites d'utilisation dépassée
Nous avons une application qui ne migrations entre les domaines Google Apps.
Pour le calendrier des migrations de nous à l'aide de l'Importation de l'API(https://developers.google.com/google-apps/calendar/v3/reference/events/import). Pour les six derniers mois, nous avons fait beaucoup de calendrier les migrations.
Mais à propos de la semaine dernière, nous avons face à de nouvelles erreurs de l'API pour l'importation:
"error"=>
{"errors"=>[
{"domain"=>"usageLimits",
"reason"=>"quotaExceeded",
"message"=>"Calendar usage limits exceeded."}],
"code"=>403,
"message"=>"Calendar usage limits exceeded."
La semaine dernière, nous avons eu beaucoup de "Calendrier des limites d'utilisation dépassée." les erreurs pour les utilisateurs de différents domaines.
En conséquence de l'API Google Console nous n'avons pas portée tous les jours limite de quota.
Pour notre application nous aide 2legged autorisation.
Merci de nous aider à comprendre ce que signifie "Calendrier des limites d'utilisation dépassée." signifie?
Comment nous pouvons éviter cette erreur?
Où l'on peut trouver des informations sur le Calendrier des limites d'utilisation?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ce soutien officiel du document, et voici quelques infos ci-dessous, espérons que cela aide:
https://support.google.com/a/answer/2905486?hl=en
Calendrier des limites d'utilisation dépassée. C'est le résultat d'un appel d'API. (Ne pas mélanger cela avec le message "tous les jours le quota est dépassé," ce qui souligne l'insuffisance de l'API de quota.)
Si un utilisateur voit un de ces messages, il est probablement dû à une des raisons suivantes:
Si un utilisateur a créé plus de 10 000 événements dans son calendrier à l'intérieur d'une courte période de temps, l'utilisateur peut perdre le calendrier de modification.
Si un utilisateur crée plus de 25 nouveaux calendriers à l'intérieur d'une courte période de temps, le calendrier de l'utilisateur peut passer en mode lecture seule.
Afin de lutter contre le spam, Google Agenda limite le nombre d'invitations qu'un utilisateur peut envoyer à des invités externes. Cette limite varie en fonction de l'action, et est généralement entre 100 et 300 invités.
Utilisateurs de Google Apps peuvent envoyer des invitations à un nombre quelconque de clients de l'une de leurs principales de domaine ou de domaines secondaires associés à leur domaine principal.
Si un utilisateur partage un ou plusieurs calendriers avec de nombreux autres utilisateurs à l'intérieur d'une courte période de temps, Google Agenda peut basculer en mode lecture seule pour l'utilisateur. Il est presque impossible d'atteindre cette limite en mettant à jour les paramètres de partage manuellement, mais cela peut arriver avec certains API basée sur des outils ou des applications tierces.
Avoir le même problème.
Je suis l'aide de la Version 3 du code, TwoLeggedOAuthCredentials et le programme est autorisé client enregistré (OIE: les calendriers sont créés au nom de plusieurs comptes.)
Dernière grande importations: 2013-01-21, 4929 Google demandes & 2013-01-22, 1103 Google demandes (répartis entre plusieurs utilisateurs)
À environ 4% du quota ( https://code.google.com/apis/console/b/0/#project:1077083635926:quotas ), le programme commence à obtenir l'erreur suivante: https://www.googleapis.com/calendar/v3/calendars?alt=json retourné "Calendrier des limites d'utilisation dépassée.">
Si le programme est de nouveau exécutée après un certain temps (15 minutes +), il va exécuter un couple de plus en plus de demandes avant de recevoir le même message d'erreur. Le calendrier des informations erronées sur auparavant réussira si re-courir après un "cool-off" de la période. Le code lui-même dort pour le nombre de fois qu'il reçoit cette erreur multiplié par 20 secondes et tente de dix fois (attend 20 secondes après la première erreur, quarante secondes après la deuxième erreur), mais il a augmenté le temps d'exécuter le programme grandement.
J'ai augmenté le par utilisateur limite de 5 requêtes/seconde/utilisateur à 10,0 requêtes/seconde/user hier. Jusqu'à présent cela n'a pas eu de changement notable dans le comportement. Exécutez le code lentement aussi ne semble pas avoir d'impact, m'amenant à croire qu'il est sans rapport avec les requêtes par seconde.
Si c'est un sans-papiers par les quotas utilisateur (et non pas leur bien documenté demande/seconde/quota d'utilisateur), c'est nouveau.
Après analyse de logs, j'ai trouvé
Gratuit Compte Google Apps
Pour un utilisateur:
Dans un premier temps: 100 Extenal Invités Domaines e-Mails limite
Cumulables: Externe 1 Invité pour 40 Minutes
Ex:
Si vous avez une nouvelle jeton, vous pouvez envoyer un
*. 50 Événements en avoir 100 d'hôtes - 2 personnes par événement
*. 25 Événements ayant 100 d'hôtes - 4 personnes par événement
Limites par
Jour: 36 Invités
Semaine: 252 Invités
Mois: ~1080 Invités
Où vous l'avez Acheté GSuite Calendrier de l'API donne initiale de la limite de 1000 la Demande de l'Invité
https://github.com/manjeshpv/gsuite-google-calendar-api-limits
Vous obtiendrez 1000(invité e-mails en dehors de votre domaine) jour vous vous connectez + 1 invité invitation par courriel pour toutes les 40 minutes. Lorsque vous dépassez cette limite, vous obtenez cette erreur
À L'Aide De Google Agenda ****Google Agenda (https://calendar.google.com)
Pas pu enregistrer l'événement
Vous avez atteint la limite pour le nombre d'événements que vous pouvez modifier. Veuillez attendre quelques heures pour que votre compte soit examiné. Nous vous remercions de votre patience. Remarque: Ceci peut être le résultat d'une application tierce que vous avez peut-être installé qui interagit avec le Calendrier Google, comme une application de synchronisation.
L'aide de l'API approche Fondée sur les
Erreur: Calendrier des limites d'utilisation dépassée. code: 403, des erreurs: [ { domaine: 'usageLimits', la raison: 'quotaExceeded', message: Calendrier des limites d'utilisation dépassée.' } ] }
En outre à l'application des quotas, il y a quelques par-limites de l'utilisateur qui sont indépendants de l'application. Si quelqu'un est un gros utilisateur de calendrier, ou si vous faites beaucoup d'activité pour un petit groupe d'utilisateurs, l'application peut être limité, même si votre application est en vertu de son total de l'API de quota.
J'ai le même problème et a trouvé qu'il y a un quota sur le nombre des invités externes (les clients qui vivent sur un autre domaine) que vous pouvez inviter. Ce quota est documenté ici:
http://support.google.com/a/bin/answer.py?hl=en&reponse=2905486
Je ne connais pas de solution actuellement, mais si vous en trouvez un, je pense qu'il serait utile aussi. Le meilleur de la chance.
J'ai eu ce problème lors de l'insertion d'un lot d'événements avec des invités de gens en dehors de mon domaine Google Apps. J'ai obtenu la réponse suivante à partir d'assistance de Google Apps:
Espère que cela aide.
La limite externe des participants semble être très stricte, et s'accumule de façon agressive.
Pour les tests sur G Suite, il est préférable de seulement de synchroniser des participants à partir du domaine principal.