Skip to content

Fehlerbehebung bei Webhook- und Connected-Content-Anfragen

Verwenden Sie diese Seite zur Fehlerbehebung häufiger Fehlercodes bei Webhooks und Connected-Content. Informationen zur Einrichtung finden Sie unter Einen Webhook erstellen und Einen API-Aufruf durchführen.

Hier starten: Symptom zuordnen

Ordnen Sie Ihr Symptom in der Tabelle zu, um zum entsprechenden Abschnitt zu navigieren.

Symptom Gehe zu
4XX-Client-Fehler im Nachrichten-Aktivitätsprotokoll 4XX-Fehler
5XX-Server-Fehler oder Zeitüberschreitung 5XX-Fehler
598 Host Unhealthy oder Anfragen kurzzeitig gestoppt Erkennung fehlerhafter Hosts
Connected-Content wird in der Vorschau oder beim Senden leer gerendert Connected-Content gibt keinen Antworttext zurück
Automatisierte Fehler-E-Mail von Braze Automatisierte E-Mails und Einträge im Nachrichten-Aktivitätsprotokoll
Webhook-Fehlerereignisse in Currents benötigt Zusätzliche Fehler-Insights in Braze-Currents

Standard-Untersuchungspfad

Verwenden Sie diesen Workflow, wenn eine Webhook- oder Connected-Content-Anfrage fehlschlägt oder falsch gerendert wird. Beginnen Sie bei Schritt 1.

  1. Öffnen Sie das Nachrichten-Aktivitätsprotokoll und notieren Sie den Fehlercode, den Zeitstempel und die Endpunkt-URL.
  2. Überprüfen Sie bei 4XX-Fehlern die Anfrage-Syntax, Authentifizierungs-Header, den URL-Pfad und die HTTP-Methode anhand der Endpunkt-Dokumentation.
  3. Prüfen Sie bei 5XX-Fehlern den Endpunkt-Zustand, Rate-Limits und ob Braze den Host als fehlerhaft markiert hat.
  4. Zeigen Sie bei Connected-Content die Nachricht für eine:n Testnutzer:in in der Vorschau an und bestätigen Sie, dass Liquid nicht zu leeren oder JSON-brechenden Werten aufgelöst wird.
  5. Wenn die Erkennung fehlerhafter Hosts beteiligt sein könnte, lesen Sie Erkennung fehlerhafter Hosts, bevor Sie den Braze-Support kontaktieren.

4XX-Fehler {#4xx-errors}

4XX-Fehler weisen darauf hin, dass ein Problem mit der an den Endpunkt gesendeten Anfrage vorliegt. Diese Fehler werden in der Regel durch fehlerhafte Anfragen verursacht, einschließlich fehlerhafter Parameter, fehlender Authentifizierungs-Header oder falscher URLs. Beachten Sie, dass diese Fehler auch für den Berichts-Builder gelten.

In der folgenden Tabelle finden Sie Details zu den Fehlercodes und Schritte zur Behebung:

Fehlercode Bedeutung Schritte zur Behebung
400 Bad Request Die Anfrage enthält eine ungültige Syntax.
  • Überprüfen Sie den Anfrage-Payload auf Syntaxfehler.
  • Stellen Sie sicher, dass alle erforderlichen Felder enthalten und korrekt formatiert sind.
  • Wenn Sie einen JSON-Payload senden, validieren Sie die JSON-Struktur.
  • Wenn Sie Liquid verwenden, um Personalisierungs-Tags in der Webhook-Anfrage einzusetzen, überprüfen Sie, ob das Liquid nicht zu einem leeren Wert aufgelöst wird oder JSON-brechende Zeichen erzeugt (wie nicht-escapte Anführungszeichen). Zeigen Sie die Nachricht für eine:n Testnutzer:in in der Vorschau an, um zu bestätigen, dass die gerenderte Ausgabe gültig ist.
401 Unauthorized Die Anfrage erfordert eine Authentifizierung.
  • Überprüfen Sie, ob die korrekten Authentifizierungs-Zugangsdaten (wie API-Schlüssel oder Token) in den Anfrage-Headern enthalten sind.
  • Stellen Sie sicher, dass Sie die Berechtigungen haben, auf den Endpunkt zuzugreifen.
403 Forbidden Der Endpunkt versteht die Anfrage, verweigert aber die Autorisierung.
  • Prüfen Sie, ob der API-Schlüssel oder das Token die erforderlichen Berechtigungen hat.
  • Stellen Sie sicher, dass Sie die Berechtigungen haben, auf den Endpunkt zuzugreifen.
  • Wenn Anfragen konsistent 403 zurückgeben und die Authentifizierung korrekt aussieht, blockiert möglicherweise Ihr Server, API-Gateway oder Ihre WAF die ausgehenden IP-Adressen von Braze. Setzen Sie die IPs für Ihren Braze-Cluster auf die Allowlist. Für Webhooks siehe IP-Allowlisting. Für Connected-Content siehe Connected-Content-IP-Allowlisting.
404 Not Found Der Endpunkt kann die angeforderte Ressource nicht finden.
  • Überprüfen Sie die Endpunkt-URL auf Tippfehler oder falsche Pfade.
  • Stellen Sie sicher, dass die Ressource, auf die Sie zugreifen möchten, existiert.
405 Method Not Allowed Die Anfragemethode ist dem Endpunkt bekannt, wird aber von der Zielressource nicht unterstützt.
  • Überprüfen Sie die in der Anfrage verwendete HTTP-Methode (DELETE, GET, POST, PUT).
  • Stellen Sie sicher, dass der Endpunkt die von Ihnen verwendete Methode unterstützt.
408 Request Timeout Der Endpunkt hat bei der Verarbeitung der Anfrage eine Zeitüberschreitung erreicht.
  • Überprüfen Sie die in der Anfrage verwendete HTTP-Methode (DELETE, GET, POST, PUT).
  • Stellen Sie sicher, dass der Endpunkt die von Ihnen verwendete Methode unterstützt.
409 Conflict Die Anfrage ist aufgrund eines Konflikts mit dem aktuellen Zustand der Ressource unvollständig.
  • Überprüfen Sie die in der Anfrage verwendete HTTP-Methode (DELETE, GET, POST, PUT).
  • Stellen Sie sicher, dass der Endpunkt die von Ihnen verwendete Methode unterstützt.
429 Too Many Requests Es wurden zu viele Anfragen in einem bestimmten Zeitraum gesendet.
  • Senken Sie das Rate-Limit Ihrer Campaign oder Ihres Canvas-Schritts.

5XX-Fehler {#5xx-errors}

5XX-Fehler weisen darauf hin, dass ein Problem mit dem Endpunkt vorliegt. Diese Fehler werden in der Regel durch serverseitige Probleme verursacht.

Fehlercode Bedeutung
500 Internal Server Error Der Endpunkt ist auf eine unerwartete Bedingung gestoßen, die ihn daran gehindert hat, die Anfrage abzuschließen.
502 Bad Gateway Der Endpunkt hat eine ungültige Antwort vom Upstream-Server erhalten.
503 Service Unavailable Der Endpunkt kann die Anfrage derzeit aufgrund einer vorübergehenden Überlastung oder Wartung nicht verarbeiten.
504 Gateway Timeout Der Endpunkt hat keine rechtzeitige Antwort vom Upstream-Server erhalten.
529 Host Overloaded Der Endpunkt-Host ist überlastet und konnte nicht antworten.
598 Host Unhealthy Braze hat die Antwort simuliert, da der Endpunkt-Host vorübergehend als fehlerhaft markiert ist. Weitere Informationen finden Sie unter Erkennung fehlerhafter Hosts.
599 Connection Error Braze hat beim Versuch, eine Verbindung zum Endpunkt herzustellen, einen Netzwerk-Verbindungs-Timeout-Fehler festgestellt, was bedeutet, dass der Endpunkt möglicherweise instabil oder nicht erreichbar ist.

Behebung von 5XX-Fehlern

Hier sind Tipps zur Fehlerbehebung häufiger 5XX-Fehler:

  • Überprüfen Sie die Fehlermeldung auf spezifische Details, die im Nachrichten-Aktivitätsprotokoll verfügbar sind. Gehen Sie für Webhooks zum Abschnitt Performance Over Time auf der Braze-Startseite und wählen Sie die Statistiken für Webhooks aus. Dort finden Sie den Zeitstempel, der angibt, wann die Fehler aufgetreten sind.
  • Stellen Sie sicher, dass Sie nicht zu viele Anfragen senden, die den Endpunkt überlasten. Sie können in Batches senden oder das Rate-Limit anpassen, um zu prüfen, ob dies die Fehler reduziert.

Erkennung fehlerhafter Hosts

Braze-Webhooks und Connected-Content verwenden einen Mechanismus zur Erkennung fehlerhafter Hosts, der erkennt, wenn der Ziel-Host eine hohe Rate an erheblicher Verlangsamung oder Überlastung aufweist, die zu Zeitüberschreitungen, zu vielen Anfragen oder anderen Ergebnissen führt, die Braze daran hindern, erfolgreich mit dem Ziel-Endpunkt zu kommunizieren. Er dient als Schutzmaßnahme, um unnötige Last zu reduzieren, die den Ziel-Host belasten könnte. Er dient auch dazu, die Braze-Infrastruktur zu stabilisieren und schnelle Messaging-Geschwindigkeiten aufrechtzuerhalten.

Die Erkennungsschwellenwerte unterscheiden sich zwischen Webhooks und Connected-Content:

  • Für Webhooks: Wenn die Anzahl der Fehler 3.000 in einem beliebigen gleitenden Zeitfenster von einer Minute überschreitet (pro eindeutiger Kombination aus Hostname und App-Gruppe—nicht pro Endpunkt-Pfad), stoppt Braze vorübergehend Anfragen an den Ziel-Host für eine Minute.
  • Für Connected-Content: Wenn die Anzahl der Fehler 3.000 überschreitet UND die Fehlerrate 90 % in einem beliebigen gleitenden Zeitfenster von einer Minute übersteigt (pro eindeutiger Kombination aus Hostname und App-Gruppe—nicht pro Endpunkt-Pfad), stoppt Braze vorübergehend Anfragen an den Ziel-Host für eine Minute.

Wenn Anfragen gestoppt werden, simuliert Braze Antworten mit einem 598-Fehlercode, um den schlechten Zustand anzuzeigen. Nach einer Minute nimmt Braze die Anfragen mit voller Geschwindigkeit wieder auf, wenn der Host als gesund erkannt wird. Wenn der Host weiterhin fehlerhaft ist, wartet Braze eine weitere Minute, bevor es erneut versucht.

Die folgenden Fehlercodes tragen zur Fehlerzählung des Detektors für fehlerhafte Hosts bei: 408, 429, 502, 503, 504, 529.

Für Webhooks wiederholt Braze automatisch HTTP-Anfragen, die vom Detektor für fehlerhafte Hosts gestoppt wurden. Diese automatische Wiederholung verwendet exponentielles Backoff und wiederholt nur wenige Male, bevor sie fehlschlägt. Weitere Informationen zu Webhook-Fehlern finden Sie unter Fehler, Wiederholungslogik und Zeitüberschreitungen.

Für Connected-Content fährt Braze, wenn Anfragen an den Ziel-Host vom Detektor für fehlerhafte Hosts gestoppt werden, fort, Nachrichten zu rendern und Ihrer Liquid-Logik zu folgen, als hätte es einen Fehler-Antwortcode erhalten. Wenn Sie sicherstellen möchten, dass diese Connected-Content-Anfragen wiederholt werden, wenn sie vom Detektor für fehlerhafte Hosts gestoppt werden, verwenden Sie die Option :retry. Weitere Informationen zur Option :retry finden Sie unter Connected-Content-Wiederholungen.

Wenn Sie glauben, dass die Erkennung fehlerhafter Hosts Probleme verursacht, kontaktieren Sie den Braze-Support.

Connected-Content gibt keinen Antworttext zurück

Symptom: Ein Connected-Content-Aufruf wird in Ihrer Nachrichtenvorschau oder beim Senden leer gerendert.

Wenn ein Connected-Content-Aufruf in Ihrer Nachrichtenvorschau oder beim Senden leer gerendert wird, prüfen Sie Folgendes:

  • Geschützte Leerzeichen in der URL: Braze entfernt geschützte Leerzeichen (  oder Unicode U+00A0) aus Connected-Content-URLs, bevor die Anfrage gesendet wird. Wenn Ihre URL aus einem Dokument oder Dashboard-Feld kopiert wurde, das geschützte Leerzeichen zwischen Zeichen eingefügt hat, kann die Anfrage fehlschlagen oder keinen verwendbaren Antworttext zurückgeben. Geben Sie die URL im Klartext erneut ein oder entfernen Sie versteckte Leerzeichen und zeigen Sie dann erneut die Vorschau an.
  • HTTP-Fehler und leere Antworttexte: Bei Statuscodes größer als 300 oder blockierten Hosts kann Connected-Content einen leeren String rendern. Siehe Einen API-Aufruf durchführen und überprüfen Sie Fehler im Nachrichten-Aktivitätsprotokoll.

Automatisierte E-Mails und Einträge im Nachrichten-Aktivitätsprotokoll

Einrichtung automatisierter E-Mails

Wenn in einem Workspace innerhalb von 24 Stunden mehr als 100.000 Webhook- oder Connected-Content-Endpunkt-Fehler (einschließlich Wiederholungen) auftreten, sendet Braze Ihnen eine E-Mail mit den folgenden Informationen zur Behebung der Fehler.

  • Name des Workspace
  • Ein Link zum Canvas oder zur Campaign
  • Endpunkt-URL
  • Fehlercode
  • Zeitpunkt, zu dem der Fehler zuletzt beobachtet wurde
  • Links zum Nachrichten-Aktivitätsprotokoll und zur zugehörigen Dokumentation

Die Endpunkt-Fehler sind:

  • 4XX: 400, 401, 403, 404, 405, 408, 409, 429
  • 5XX: 500, 502, 503, 504, 598, 599

Diese E-Mails werden nur einmal pro Tag auf Workspace-Ebene gesendet. Wenn sich keine Nutzer:innen für diese E-Mails anmelden, benachrichtigt Braze alle Unternehmensadministratoren.

Um sich für den Empfang dieser E-Mails anzumelden, gehen Sie wie folgt vor:

  1. Gehen Sie zu Einstellungen > Admin-Einstellungen > Präferenzen für Benachrichtigungen.
  2. Wählen Sie Connected Content Errors und Webhook Errors im Abschnitt Canvas & Campaigns aus.

Einträge im Nachrichten-Aktivitätsprotokoll

Wenn ein Fehler auftritt, gibt es mindestens einen Eintrag im Nachrichten-Aktivitätsprotokoll, der damit zusammenhängt. Wenn die Anfrage wiederholt wird und schließlich erfolgreich ist, sind diese Details in Currents und der Snowflake-Datenfreigabe verfügbar. Beachten Sie, dass selbst wenn eine Anfrage nach einer Wiederholung schließlich erfolgreich ist, die Fehler dennoch die automatisierte E-Mail auslösen können.

Zusätzliche Fehler-Insights in Braze-Currents

Um die Transparenz bei Webhook-bezogenen Problemen zu erhöhen, streamt Braze detaillierte Webhook-Fehlerereignisse an Currents und die Snowflake-Datenfreigabe. Diese Ereignisse umfassen fehlgeschlagene Webhook-Anfragen (wie HTTP-4xx- oder 5xx-Antworten) und bieten mehr Beobachtbarkeit darüber, wie Webhook-Probleme die Nachrichtenzustellung beeinflussen können. Beachten Sie, dass Fehlerereignisse sowohl terminale Fehler als auch Fehler umfassen, die wiederholt werden.

Weitere Informationen finden Sie im Glossar der Nachrichten-Engagement-Ereignisse.

New Stuff!