Die Arbeit mit der Zendesk API bedeutet, sich mit Fehlercodes auseinanderzusetzen. Es ist keine Frage, ob Sie auf sie stoßen werden, sondern wann. Egal, ob Sie eine benutzerdefinierte Integration erstellen, Ticket-Workflows automatisieren oder Daten zwischen Systemen synchronisieren, das Verständnis dieser Fehlercodes kann Ihnen Stunden an Debugging-Zeit sparen.
Dieser Leitfaden behandelt alles, was Sie über Zendesk API Fehlercodes wissen müssen. Wir werden HTTP-Statuscodes, Authentifizierungsfehler, Ratenbegrenzung und sogar E-Mail-Zustellungsstatuscodes durchgehen. Am Ende haben Sie eine praktische Referenz, auf die Sie zurückgreifen können, wenn etwas schief geht.
Wenn Sie die API-Komplexität insgesamt reduzieren möchten, können Tools wie eesel AI Ticketvorgänge intelligent verarbeiten und so die Fehler minimieren, die Sie beheben müssen. eesel AI fungiert als KI-Agent für Zendesk und lernt aus Ihren vergangenen Tickets und dem Hilfecenter, um Kundenprobleme autonom zu lösen.

Verständnis von Zendesk API Fehlercodes und HTTP-Statuscodes
Die Zendesk API verwendet Standard-HTTP-Statuscodes, um Erfolg und Misserfolg zu kommunizieren. Diese fallen in bekannte Bereiche:
- 2xx (Erfolg): Die Anfrage hat wie erwartet funktioniert
- 3xx (Weiterleitung): Die Ressource wurde verschoben oder hat sich nicht geändert
- 4xx (Client-Fehler): Etwas ist mit Ihrer Anfrage nicht in Ordnung
- 5xx (Serverfehler): Auf Seiten von Zendesk ist etwas schief gelaufen
Hier ist eine kurze Referenz für die häufigsten Codes, denen Sie begegnen werden:
| Statuscode | Bedeutung | Häufige Ursache |
|---|---|---|
| 200 | OK | Erfolgreiche GET- oder PUT-Anfrage |
| 201 | Erstellt | Erfolgreiche POST-Anfrage, die eine Ressource erstellt hat |
| 204 | Kein Inhalt | Erfolgreiche DELETE-Anfrage |
| 400 | Ungültige Anfrage | Fehlerhafte Anfrage oder fehlende Pflichtfelder |
| 401 | Nicht autorisiert | Authentifizierung fehlgeschlagen |
| 403 | Verboten | Authentifiziert, aber keine Berechtigungen |
| 404 | Nicht gefunden | Ressource existiert nicht |
| 409 | Konflikt | Gleichzeitige Änderung oder doppelte Anfrage |
| 422 | Unverarbeitbare Entität | Gültiges JSON, aber semantische Fehler |
| 429 | Zu viele Anfragen | Ratenbegrenzung überschritten |
| 500 | Interner Serverfehler | Zendesk-Serverproblem |
| 503 | Dienst nicht verfügbar | Wartung oder vorübergehender Ausfall |
Wenn Fehler auftreten, gibt Zendesk eine JSON-Antwort mit Details zurück. Hier ist das typische Fehlerformat:
{
"error": "RecordInvalid",
"description": "Record validation errors",
"details": {
"value": [
{
"type": "blank",
"description": "can't be blank"
}
]
}
}
Die Sell API (Zendesks Sales CRM) verwendet ein etwas anderes Format mit einem errors-Array und einem meta-Objekt, das den HTTP-Status und die Anfrage-ID enthält.
Authentifizierungs- und Autorisierungsfehler: 401 und 403
Die 401- und 403-Fehler stiften bei Entwicklern, die neu in der Zendesk API sind, die meiste Verwirrung. Beide beziehen sich auf die Zugriffskontrolle, schlagen aber in verschiedenen Phasen fehl.
401 Nicht autorisiert: Authentifizierung fehlgeschlagen
Ein 401-Fehler bedeutet, dass Zendesk Ihre Anfrage nicht authentifizieren konnte. Es weiß nicht, wer Sie sind, daher kann es keine Berechtigungen überprüfen.
Häufige Ursachen sind:
- Fehlende oder fehlerhafte Authorization-Header
- Falsche Base64-Codierung für die Basisauthentifizierung (Basic Authentication)
- Vergessen des
/token-Suffixes bei Verwendung von API-Token - Abgelaufene oder widerrufene Token
- Verwendung von OAuth-Token in einem Basic Auth-Header
Hier ist das richtige Format für die API-Token-Authentifizierung:
curl -v \
-u "agent@example.com/token:YOUR_API_TOKEN" \
"https://your_subdomain.zendesk.com/api/v2/tickets.json"
Und in Node.js:
import fetch from "node-fetch";
import btoa from "btoa";
const subdomain = "your_subdomain";
const email = "agent@example.com";
const token = process.env.API_TOKEN;
const response = await fetch(
`https://${subdomain}.zendesk.com/api/v2/users/me.json`,
{
headers: {
'Authorization': 'Basic ' + btoa(`${email}/token:${token}`),
'Content-Type': 'application/json'
}
}
);
Verwenden Sie für OAuth das Bearer-Schema:
curl \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
"https://your_subdomain.zendesk.com/api/v2/users/me.json"
403 Verboten: Authentifiziert, aber nicht autorisiert
Ein 403-Fehler bedeutet, dass Zendesk weiß, wer Sie sind, aber Sie keine Berechtigung haben, das zu tun, was Sie versuchen.
Häufige Ursachen sind:
- OAuth-Token fehlen erforderliche Bereiche (ein Token mit
tickets:readkann keine Tickets erstellen) - Verwendung von Endbenutzer-Anmeldeinformationen zum Aufrufen von Agenten-Endpunkten
- Versuch, auf Ressourcen zuzugreifen, die zu einer anderen Marke gehören
- IP-Beschränkungen, die für das Konto aktiviert sind
- Gesperrte oder herabgestufte Agentenkonten
Wenn Sie einen 403-Fehler erhalten, überprüfen Sie zuerst Ihre OAuth-Bereiche. Bereiche können nach der Token-Erstellung nicht mehr geändert werden, daher müssen Sie ein neues Token mit den richtigen Berechtigungen generieren.
Schneller Diagnoseansatz
Bei der Fehlerbehebung von Zugriffsproblemen:
- Testen Sie zuerst mit curl, um das Problem von Ihrem Anwendungscode zu isolieren
- Überprüfen Sie, ob Sie die richtige Subdomain verwenden (Sandbox- und Produktionstoken sind nicht austauschbar)
- Bestätigen Sie, dass Ihre Authentifizierungsmethode mit Ihrem Token-Typ übereinstimmt
- Überprüfen Sie die Benutzerrolle (viele Endpunkte erfordern Agenten- oder Administratorberechtigungen)
- Überprüfen Sie für OAuth, ob Ihr Token die erforderlichen Bereiche enthält
Ratenbegrenzung und Drosselung: Umgang mit 429-Fehlern
Zendesk erzwingt Ratenbegrenzungen, um die API-Stabilität zu gewährleisten. Wenn Sie diese Grenzwerte überschreiten, erhalten Sie einen 429-Fehler. Die Antwort enthält einen Retry-After-Header, der angibt, wie viele Sekunden vor dem erneuten Versuch gewartet werden soll.
Zendesk gibt auch Ratenbegrenzungs-Header mit jeder Anfrage zurück:
X-Rate-Limit: 700
X-Rate-Limit-Remaining: 699
Die Ratenbegrenzungen variieren je nach Plan: Team-Pläne erhalten 200 Anfragen pro Minute, Professional-Pläne erhalten 400, Enterprise-Pläne erhalten 700 und Enterprise Plus-Pläne erhalten 2.500. Bulk-Endpunkte und die Suche haben niedrigere Grenzwerte.
Best Practices für den Umgang mit Ratenbegrenzungen
Implementieren Sie exponentielles Backoff in Ihrem Code:
import time
import requests
def make_request_with_retry(url, headers, max_retries=3):
for attempt in range(max_retries):
response = requests.get(url, headers=headers)
if response.status_code == 429:
retry_after = int(response.headers.get('Retry-After', 60))
time.sleep(retry_after)
continue
return response
raise Exception("Max retries exceeded")
Für Batch-Operationen:
- Verwenden Sie Bulk-Endpunkte, wenn verfügbar (sie zählen als eine Anfrage, verarbeiten aber mehrere Datensätze)
- Implementieren Sie die Anfragewarteschlange, um den Datenverkehr zu glätten
- Überwachen Sie Ihren
X-Rate-Limit-Remaining-Header und drosseln Sie proaktiv - Erwägen Sie die Verwendung von Cursor-basierter Paginierung anstelle von Offset-basierter Paginierung für große Datensätze
Datenvalidierungs- und Konfliktfehler: 422 und 409
422 Unverarbeitbare Entität
Ein 422-Fehler bedeutet, dass Ihre Anfrage syntaktisch gültiges JSON ist, aber semantisch falsch. Der Server kann sie aufgrund von Geschäftslogikbeschränkungen nicht verarbeiten.
Häufige Szenarien:
- Versuch, ein Ticket zu schließen, das bereits geschlossen ist
- Fehlende Pflichtfelder (wie Betreff oder Kommentartext)
- Ungültige Feldwerte (Zuweisung zu einem nicht existierenden Agenten)
- Verstoß gegen Geschäftsregeln (Festlegen eines Fälligkeitsdatums in der Vergangenheit)
Die Fehlerantwort enthält normalerweise Details darüber, was genau fehlgeschlagen ist:
{
"error": "RecordInvalid",
"description": "Record validation errors",
"details": {
"base": [
{
"description": "Status: closed is not valid for ticket update"
}
]
}
}
409 Konflikt
Ein 409-Fehler weist auf einen Konflikt mit dem aktuellen Zustand der Ressource hin. Dies geschieht typischerweise, wenn zwei Anfragen gleichzeitig versuchen, dieselbe Ressource zu ändern.
So verhindern Sie 409-Fehler:
- Serialisieren Sie Anfragen, die nach Möglichkeit dieselbe Ressource ändern
- Verwenden Sie den
Idempotency-Key-Header für POST-Anfragen, um gefahrlos Wiederholungen ohne Erstellung von Duplikaten durchzuführen - Implementieren Sie eine optimistische Sperre, indem Sie den
updated_at-Zeitstempel vor Aktualisierungen überprüfen
So verwenden Sie Idempotenzschlüssel:
curl https://{subdomain}.zendesk.com/api/v2/tickets.json \
-d '{"ticket": {"subject": "Test", "comment": {"body": "Test"}}}' \
-H "Content-Type: application/json" \
-H "Idempotency-Key: unique-key-123" \
-v -u email/token:token -X POST
Schlüssel laufen nach zwei Stunden ab. Die Wiederverwendung eines Schlüssels mit anderen Parametern gibt einen Fehler zurück.
E-Mail-Zustellungsstatuscodes
Bei der Arbeit mit der Email Notifications API stoßen Sie auf Zustellungsstatuscodes, die über die Standard-HTTP-Antworten hinausgehen. Diese geben an, was passiert ist, nachdem Zendesk eine E-Mail an seine Empfänger gesendet hat.
Die API gibt Zustellungsstatusinformationen mit den Eigenschaften id, name, code und message für jeden Empfänger zurück. Hier sind die häufigsten Codes, die Sie sehen werden:
| ID | Name | SMTP-Code | Bedeutung |
|---|---|---|---|
| 0 | NONE | 0 | Noch keine Zustellungsantwort erhalten |
| 5 | DELIVERED | 200 | E-Mail wurde erfolgreich zugestellt |
| 16 | BAD_EMAIL_ADDRESS | 510 | E-Mail-Adresse abgelehnt (existiert nicht oder falsch geschrieben) |
| 29 | MAILBOX_UNAVAILABLE | 550 | Postfach nicht verfügbar oder Zugriff verweigert |
| 31 | MAILBOX_FULL | 552 | Posteingang des Empfängers ist voll |
| 39 | USER_DOES_NOT_EXIST | 550 5.1.1 | Benutzer existiert nicht (auf Tippfehler prüfen) |
| 40 | RECIPIENT_IS_INACTIVE | 550 5.2.1 | E-Mail-Adresse ist inaktiv |
| 52 | INCORRECT_AUTHENTICATION_LEVEL | 550 5.7.515 | Authentifizierungsanforderungen nicht erfüllt |
Microsoft Exchange-Verbindungen haben ihre eigenen Fehlercodes:
| Code | Bedeutung |
|---|---|
| EC-001 | Exchange-Verbindung inaktiv oder eingeschränkt |
| EC-002 | Unzureichender Speicherplatz auf dem Exchange-Server |
| EC-003 | Allgemeiner Exchange-Fehler |
| EC-004 | Ungültige Empfängeradresse |
| EC-005 | Microsoft API-Grenzwerte erreicht |
| EC-006 | Exchange-Authentifizierungsproblem |
Überprüfen Sie bei der Fehlerbehebung von E-Mail-Zustellungsproblemen das delivery_status-Objekt in der API-Antwort. Das Feld code enthält den SMTP-Statuscode, während message eine für Menschen lesbare Erklärung liefert.
Best Practices zur Fehlerbehebung für Zendesk API Fehler
Wenn Sie auf einen Fehler stoßen, befolgen Sie diesen systematischen Ansatz:
-
Überprüfen Sie zuerst den Statuscode. Er sagt Ihnen im Großen und Ganzen, mit welcher Kategorie von Problem Sie es zu tun haben.
-
Lesen Sie die Fehlermeldung. Die Fehlerantworten von Zendesk enthalten beschreibende Meldungen. Überprüfen Sie nicht nur den Statuscode und raten Sie.
-
Testen Sie mit curl. Bevor Sie Ihren Anwendungscode debuggen, überprüfen Sie, ob Ihre Anmeldeinformationen und das Anfrageformat mit einem einfachen curl-Befehl funktionieren. Dies isoliert API-Probleme von Anwendungsfehlern.
-
Überprüfen Sie den X-Zendesk-Request-Id-Header. Jede Antwort enthält diese eindeutige Kennung. Wenn Sie sich an den Zendesk-Support wenden, geben Sie diese ID an, damit dieser Ihre spezifische Anfrage in seinen Protokollen verfolgen kann.
-
Überprüfen Sie Ihre Subdomain. API-Token sind auf bestimmte Subdomains beschränkt. Ein Token für
company.zendesk.comfunktioniert nicht aufcompany-sandbox.zendesk.com. -
Überprüfen Sie Ihre Authentifizierungsmethode. Das Mischen von Basic Auth, OAuth und JWT ist eine häufige Ursache für Verwirrung. Stellen Sie sicher, dass Ihr Header-Format mit Ihrem Token-Typ übereinstimmt.
-
Überprüfen Sie auf CORS-Probleme. Die Zendesk REST API unterstützt keine Browser-Origin-Authentifizierung. Clientseitige JavaScript-Anfragen schlagen fehl. Verwenden Sie stattdessen einen Backend-Dienst oder eine Zendesk-App mit dem ZAF-Client.
Häufige Fehler, die es zu vermeiden gilt:
- Auslassen des
/token-Suffixes in Basic Auth-Benutzernamen - Senden von OAuth-Token mit Basic Auth-Headern anstelle von Bearer
- Verwenden von Endbenutzer-Anmeldeinformationen für Agenten-Endpunkte
- Nichtbehandlung von 429-Fehlern mit der richtigen Wiederholungslogik
- Ignorieren des
Retry-After-Headers bei ratenbeschränkten Antworten
Zendesk API Fehler automatisch mit eesel AI beheben
Der Umgang mit API-Fehlern gehört zum Aufbau auf jeder Plattform, aber was wäre, wenn Sie die Komplexität insgesamt reduzieren könnten? eesel AI fungiert als KI-Teamkollege für Ihre Zendesk-Instanz und verarbeitet Ticketvorgänge intelligent, sodass Sie von vornherein weniger API-Aufrufe tätigen.

So funktioniert es: Anstatt benutzerdefinierte Integrationen zu erstellen, die die API überlasten und Ratenbegrenzungen riskieren, laden Sie eesel AI in Ihr Team ein. Es lernt aus Ihren vergangenen Tickets, Hilfecenter-Artikeln und Makros und übernimmt dann autonom den Frontline-Support. Dies bedeutet weniger API-Aufrufe, weniger 429-Fehler und weniger Zeit für die Fehlerbehebung bei Authentifizierungsproblemen.
Wenn eesel AI mit Zendesk interagieren muss, enthält es eine integrierte Fehlerbehandlung und Wiederholungslogik. Ratenbegrenzungen, vorübergehende Ausfälle und Konfliktfehler werden automatisch verwaltet. Sie definieren Eskalationsregeln in einfachem Deutsch ("Eskalieren Sie Abrechnungsstreitigkeiten immer an einen Menschen") und eesel AI befolgt diese.
Für Teams, die auf Zendesk aufbauen, eliminiert dieser Ansatz eine ganze Kategorie von API-Fehlern. Sie müssen kein exponentielles Backoff implementieren, OAuth-Bereiche verwalten oder 401-Antworten debuggen. eesel AI übernimmt die Integrationskomplexität, während Sie sich auf die Bereitstellung besserer Kundenerlebnisse konzentrieren.
Wenn Sie es leid sind, API-Fehler zu beheben, und sehen möchten, wie ein KI-Teamkollege Ihre Zendesk-Vorgänge vereinfachen kann, können Sie eesel AI kostenlos ausprobieren oder eine Demo buchen, um es in Aktion zu sehen.
Häufig gestellte Fragen
Diesen Beitrag teilen

Article by
Stevia Putri
Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.



