Rückkehr ich Python haben einen Prozess Leasing Aufgaben aus dem Google TaskQueue REST API jede Sekunde in die unbegrenzte Schleife:Google Task Queue Restzug 500 gelegentlich
credentials = GoogleCredentials.get_application_default()
task_api = googleapiclient.discovery.build('taskqueue', 'v1beta2', credentials=credentials)
while True:
tasks = task_api.tasks().lease(...).execute()
time.sleep(1)
Der Prozess manchmal auch stundenlang laufen. Aber gelegentlich stürzt oft von einem HTTP-Fehler:
- 500 Backend Fehler
- 503 Backend Fehler
- 500 ist ein interner Fehler im Backend passiert
Der Prozess auf dem Google Computing läuft Engine-Server Es verwendet einen Dienstkontoschlüssel, der von der Variablen GOOGLE_APPLICATION_CREDENTIALS env angegeben wird. Ist das ein Google Task Queue Bug oder vermisse ich etwas? Z.B. Muss ich die Anmeldedaten vor jeder Lease-Anfrage erneut lesen?
Backend-Fehler ist Hochwasserschutz google empfiehlt die Implementierung eines exponentiellen Backoff. – DaImTo
@Dalmto können Sie einen Link zu einer Dokumentation veröffentlichen? – xmedeko
Sie zwei haben die Macht der Google-Suche. Google-Fehler sind systemweit gut für alle APIs https://developers.google.com/drive/v3/web/handle-errors#500_backend_error – DaImTo