2016-07-01 17 views
0

https://www.googleapis.com/drive/v3/files?q=%270BzFwCMWOt06OVG5wVEJTR1NsVjg%27+in+parents+and+trashed%3Dfalse&fields=files(name%2Ctrashed)&key= {key}Google Drive Rest api nicht funktioniert

arbeitet

aber

wenn das Hinzufügen Filter 'Name', das nicht funktioniert

https://www.googleapis.com/drive/v3/files?q=%270BzFwCMWOt06OVG5wVEJTR1NsVjg%27+in+parents+and+name+%3D+%27kaka.gif%27+and+trashed%3Dfalse&fields=files(name%2Ctrashed)&key= {key}

{ "error": { "errors": [ { "domain": "global", "reason": "internalError", "message": "Internal Error" } ], "code": 500, "message": "Internal Error" } }

Was soll ich tun?

+0

{key} ist mein eigentlicher Schlüssel – chobo

Antwort

0

Sie haben 500 error response gefunden, was bedeutet, dass bei der Verarbeitung der Anforderung ein erwarteter Fehler aufgetreten ist. Basierend auf der offiziellen Google-Dokumentation lautet die vorgeschlagene Aktion: exponential backoff. Der exponentielle Backoff ist eine Standardfehlerbehandlungsstrategie für Netzwerkanwendungen, bei denen der Client eine fehlgeschlagene Anforderung in regelmäßigen Abständen wiederholt über einen längeren Zeitraum wiederholt. Wenn eine hohe Anzahl von Anforderungen oder starker Netzwerkverkehr dazu führt, dass der Server Fehler zurückgibt, ist eine exponentielle Verzögerung möglicherweise eine gute Strategie zum Behandeln dieser Fehler. Umgekehrt ist dies keine relevante Strategie für den Umgang mit Fehlern, die nicht mit Ratenbegrenzungen, Netzwerkvolumes oder Antwortzeiten zusammenhängen, z. B. ungültige Autorisierungsberechtigungsnachweise oder Dateifehler nicht gefunden.

richtig eingesetzt, erhöht sich exponentiell Backoff die Effizienz der Bandbreitennutzung, verringert sich die Anzahl der Anfragen, eine erfolgreiche Antwort erhalten erforderlich, und maximiert den Durchsatz von Anfragen in gleichzeitigen Umgebungen.

Hier ist ein SO-Ticket im Zusammenhang, die 500 interne Fehler mit Google Drive API diskutieren: Frequently http 500 internal error with google drive API drive.files.get