Auf dieser Seite erfahren Sie, wie Sie Probleme beim Entpacken der Nutzlast beheben.
HTTP-Statuscodefehler
Beim Entpacken der Nutzlast können häufige Fehler mit dem HTTP-Statuscode auftreten.
Sie können die Fehler mit dem Messwert push_request_count
überwachen.
400 – ungültige Anfrage
Der folgende Fehler tritt auf, wenn Pub/Sub die Anfrage nicht verarbeiten kann Fehlkonfiguration oder fehlender Daten.
400 Bad Request
Dieser Fehler tritt aus verschiedenen Gründen auf. Hier einige der wichtigsten Häufige Fehlerursachen:
- Die Nutzlast (Nachrichtendaten) entspricht nicht dem erwarteten angegebenen Anfrageformat durch den HTTP-Endpunkt an.
- Die zum Verarbeiten der Anfrage erforderlichen Header fehlen.
- Für das Abo wurde ein falscher HTTP-Endpunkt konfiguriert.
Versuchen Sie Folgendes, um dieses Problem zu beheben:
- Überprüfen Sie das Format Ihrer Nutzlast (Nachrichtendaten). Achten Sie darauf, dass sie mit den erwartetes Anfrageformat, das vom HTTP-Endpunkt angegeben wird.
- Prüfen Sie, ob die Anfrage die erforderlichen Header enthält. Wenn die Überschriften fehlen,
müssen Sie sie möglicherweise
den Nachrichtenattributen hinzufügen. Ein Beispiel könnte
Content-Type
, möglicherweise sind aber auch andere erforderlich. - Prüfen Sie, ob der für Ihr Abo konfigurierte HTTP-Endpunkt gültig ist.
- Aktivieren Sie Dead Letter Queue (DLQ). für Ihr Push-Abo. Dadurch werden einzelne Nachrichten weitergeleitet, geliefert wurden. Es ist hilfreich, DLQ zu aktivieren, wenn eine geringe Anzahl von 400-Fehlern auftritt die Sie überprüfen möchten.
401 Nicht autorisiert / 403 Verboten
Der folgende Fehler tritt auf, wenn Pub/Sub die Anfrage nicht verarbeiten kann aufgrund falscher oder ungültiger Anmeldedaten.
401 unauthorized / 403 forbidden
Dieser Fehler tritt auf, weil das Push-Abo nicht authentifiziert ist.
Versuchen Sie Folgendes, um dieses Problem zu beheben:
Aktivieren Sie die Push-Authentifizierung. Push verwenden ist die Authentifizierung wichtig, wenn Sie Cloud Run oder App Engine.
Wenn die Push-Authentifizierung mit Ihrer Lösung nicht funktioniert, müssen Sie möglicherweise um Ihren eigenen Autorisierungsschlüssel oder API-Schlüssel in den Attributen der Veröffentlichungsnachricht hinzuzufügen.
415 Nicht unterstützter Medientyp
Der folgende Fehler tritt auf, wenn Pub/Sub die Anfrage nicht verarbeiten kann da das Nutzlastformat nicht unterstützt wird.
415 Unsupported Media Type
Dieser Fehler tritt aus verschiedenen Gründen auf. Hier einige der wichtigsten Häufige Fehlerursachen:
- Im Endpunkt fehlt der erforderliche Medientyp-Header.
Versuchen Sie Folgendes, um dieses Problem zu beheben:
- Für den Endpunkt ist wahrscheinlich ein
Content-Type
-Header erforderlich. Standardmäßig werden Nutzlasten beim Entpacken wird kein Mediatyp-Header festgelegt. Ich können Sie einenContent-Type
-Header festlegen, indem Sie ihn als Attribut für die Veröffentlichung von Nachrichten anhängen.
431 Anfrageheader-Felder zu groß / 413 Inhalte zu groß
Der folgende Fehler tritt auf, wenn Pub/Sub die Anfrage nicht verarbeiten kann da der in der Anfrage gesendete Inhalt zu groß ist.
431 request header fields too Large / 413 content too large
Dieser Fehler tritt auf, wenn die Attribute in einem Pub/Sub- Nachricht die Header-Limit-Größe eines Server.
Um diese Probleme zu beheben, versuchen Sie Folgendes:
- Deaktivieren Sie Metadaten schreiben.
- Aktivieren Sie Dead Letter Queue (DLQ). für Ihr Push-Abo. Dadurch werden einzelne Nachrichten weitergeleitet, geliefert wurden. Danach läuft Ihr Abo weiter, aber die Benachrichtigungen mit Fehlern werden zur weiteren Analyse an ein separates Thema weitergeleitet.
Prüfen, ob das Entpacken der Nutzlast aktiviert ist
Öffnen Sie in der Google Cloud Console die Seite Abos.
Klicken Sie auf den Namen Ihres Dienstes.
Die Seite mit den Dienstdetails wird geöffnet.
Suchen Sie in der Konfigurationstabelle nach den folgenden Werten: Nachrichtendaten Entpacken und Nachrichtenmetadaten schreiben.
Der Status des Nutzlast-Wrappings (aktiviert oder deaktiviert) wird im entsprechende Tabellenzeile.
Nächste Schritte
- Wenn Sie weiterhin Probleme beim Entpacken der Nutzlast haben, lesen Sie den Abschnitt Support.