Häufige Probleme
Schnelle Antworten auf die häufigsten Integrationsprobleme.
Authentifizierung
401 Unauthorized bei jeder Anfrage
Ursache: Token fehlt, ist abgelaufen oder fehlerhaft.
Lösung:
- Prüfen Sie, ob der Header korrekt ist:
Authorization: Bearer <token>(mit dem WortBearer) - Prüfen Sie, ob das Token abgelaufen ist – nutzen Sie
/api/v1/login-extendedfür das FeldexpireAt - Melden Sie sich erneut mit
/api/v1/loginan, um ein neues Token zu erhalten
Token läuft zu schnell ab
Ursache: Die Token-TTL ist serverseitig konfiguriert.
Lösung: Wenden Sie sich an Ihren DPD-Ansprechpartner, um die Token-TTL anzupassen. Implementieren Sie in der Zwischenzeit eine Token-Erneuerungslogik, die vor Ablauf eine erneute Authentifizierung durchführt.
Sendungen
400 Bad Request – Validierungsfehler
Ursache: Ein Pflichtfeld fehlt oder schlägt bei der Validierung fehl.
Lösung: Prüfen Sie das Objekt fieldErrors in der Antwort:
{
"fieldErrors": {
"receiver.email": ["REQUIRED_FOR_INTERNATIONAL"],
"receiver.countryCode": ["NOT_SUPPORTED"]
}
}
Häufige Pflichtfelder:
emailist für alle Ziele ausserhalb CH/LI erforderlich (ausser GB)phoneist für GB-Ziele erforderlich (internationales Format:+44...)houseNumberist für NL-Ziele erforderlichstateCodeist für US/CA-Ziele erforderlich
207 Multi-Status – Teilweise fehlgeschlagen
Ursache: Bei einer Batch-Anfrage waren einige Sendungen erfolgreich, andere nicht.
Lösung: Prüfen Sie das Array failed in der Antwort für feldspezifische fieldErrors. Das Array success enthält erstellte Sendungen mit Paketnummern und Etiketten.
Etikett leer oder druckt nicht
Ursache: printOptions.labelFormat stimmt nicht mit Ihrem Drucker überein.
Lösung: Setzen Sie labelFormat explizit in Ihrer Anfrage:
"A4"– normales A4-Blatt (bis zu 4 Etiketten pro Seite, Position 1–4 überlabelStartPosition)"A6"– Thermoetikettendrucker
Paketshops
Leere Ergebnisse bei der Adresssuche
Ursache: Keine Shops im Standard-Suchradius (5 km) gefunden, oder die Adresse konnte nicht aufgelöst werden.
Lösung:
- Geben Sie sowohl
zipCodeals auchcityan - Entfernen Sie Service-/Typfilter, um die Suche zu erweitern
- Setzen Sie
hideClosed: false, um auch temporär geschlossene Shops einzuschliessen
404 Not Found für Paketshop-ID
Ursache: Die Shop-ID existiert nicht oder ist nicht mehr aktiv.
Lösung: Führen Sie eine neue Suche per Adresse oder Koordinaten durch, um aktuelle Shop-IDs zu erhalten.
Sendungsverfolgung
404 Not Found für Paketnummer
Ursache: Verfolgungsdaten sind noch nicht verfügbar oder die Paketnummer ist falsch.
Lösung:
- Überprüfen Sie die Paketnummer aus der Sendungserstellungs-Antwort (
success[].parcelNumber) - Warten Sie einige Minuten nach der Sendungserstellung
- Prüfen Sie das Format der Paketnummer (z.B.
05305000123456)
Abholaufträge und Abholbestellungen
pickupDate wird abgelehnt
Ursache: Das Datum liegt in der Vergangenheit oder hat ein falsches Format.
Lösung: Verwenden Sie das Format yyyy-MM-dd und stellen Sie sicher, dass das Datum mindestens der morgige Tag in der europäischen Zeitzone ist.
Allgemein
HTTPS / SSL-Fehler
Alle API-Aufrufe müssen HTTPS verwenden. Selbstsignierte Zertifikate werden in der Produktion nicht akzeptiert.
Rate Limiting (429 Too Many Requests)
Implementieren Sie exponentielles Backoff. Cachen Sie Paketshop-Daten, da diese sich selten ändern.
Noch nicht gelöst?
Kontaktieren Sie den DPD-Support mit:
- Der
tracingIdaus der API-Antwort (oder dem vollständigen Fehlerantwort-Body) - Dem aufgerufenen Endpunkt und dem ungefähren Zeitpunkt der Anfrage
- Ihrer Integrationsumgebung (dev/staging/production)