GCP-Funktion protokolliert Fehler aufgrund von Nicht-200-Header-Statuscodes
Bei Ihrer Funktion treten Antwortfehler in GCP-Protokollen auf, wenn der Header-Statuscode angezeigt wird ist auf einen anderen Wert als 200 eingestellt. Trotz vorheriger erfolgreicher Operation trat dieses Problem auf vor kurzem.
Mögliche Erklärung und Lösung
Bis vor Kurzem war dieses Verhalten nicht weit verbreitet, was auf eine mögliche Änderung des Frameworks hinweist. In der Vergangenheit trat ein ähnliches Problem auf, bei dem die HTTP-Antwort der Funktion 10 MB überschritt und einen Antwortfehler auslöste.
Um diese Möglichkeit auszuschließen, wurde eine einfache Funktion (getTest) bereitgestellt, die ausschließlich für das Festlegen verantwortlich war Statuscode auf 201. Überraschenderweise führte dies auch zu einem Antwortfehler.
Weitere Untersuchungen ergaben eine Inkonsistenz mit dem Wiederaufrufverhalten von GCP. Manchmal rief GCP die Funktion automatisch mit dem Status 200 erneut auf, was darauf hindeutet, dass der erste Aufruf trotz Codeausführung fehlgeschlagen ist.
Update
Google hat dies bestätigt und behoben Problem mit einem Update, das am 17. Mai 2022 eingeführt wurde. Cloud-Funktionen sollten jetzt wie erwartet funktionieren. Für weitere Unterstützung können Sie sich unter Issuetracker.google.com/issues/… an den Google-Support wenden oder einen Support-Fall erstellen.
Das obige ist der detaillierte Inhalt vonWarum protokollieren meine GCP-Funktionen Fehler für Nicht-200-Statuscodes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!