2016-07-12 11 views
2

Bei einigen Dateiabos (aka Watch) bei einigen Dateien stieß ich auf ein API-Ratenlimit, das anscheinend nichts mit den allgemeinen Google Drive-API-Kontingenten in der Cloud zu tun hat Konsole.Beschränkung der Google Drive API-Dateisubskriptionsrate (403 subscriptionRateLimitExceeded)

Nachdem einige Datei Uhren zu tun bekomme ich diesen Fehler:

{ 
    "error": { 
    "errors": [ 
     { 
     "domain": "global", 
     "reason": "subscriptionRateLimitExceeded", 
     "message": "Rate limit exceeded for creating file subscriptions." 
     } 
    ], 
    "code": 403, 
    "message": "Rate limit exceeded for creating file subscriptions." 
    } 
} 

Es scheint überall keine Dokumentation über diese Ratenbegrenzung zu sein in Bezug auf die Anfragen/Sekunde/Benutzerlimit.

Ich begann, die Grenze zu überschreiten, wenn ich mehr als 70 Abonnements in weniger als 60 mit einem Benutzer durchführte.

Antwort

3

Nach der Kontaktaufnahme Google Support in Bezug auf diese Rate Limit habe ich die Antwort, dass nicht alle Grenzen veröffentlicht werden, um Missbrauch zu verhindern. Und nicht veröffentlichte Grenzen sind nicht einstellbar.

Ich habe die Grenze nicht untersucht, um ein allgemeines Gefühl dafür zu bekommen, oder wie oft es nachgefüllt wird. Aber es scheint, dass es ziemlich niedriger ist als die allgemeine Drive-API-Quote.

Die einzige Option besteht darin, auf exponentielle Backoffs zu warten, wenn Sie einige Drive-File-Subscriptions platzen lassen müssen.

+0

ja du bist richtig !! –

+0

Führen Sie keinen Exponential-Backoff für Ratenbegrenzungsfehler aus. Der von Google verwendete Algorithmus ist ein Bucket/Token. Sobald Sie ein 403-Ratenlimit haben, müssen Sie zukünftige Anfragen drosseln und die Verzögerung allmählich reduzieren, bis Sie einen stabilen Zustand erreicht haben. – pinoyyid