400 Fehler beheben
Erfahren Sie, wie Sie 400 Fehler beheben können.
Es gibt viele mögliche Gründe für eine 400er-Antwort.
Berechtigungen und Anmeldeinformationen
Stellen Sie Folgendes sicher:
- Die erforderlichen Rollen sind für Ihr Profil und Ihre Bewerbung genehmigt.
- Das Verkäuferkonto ist aktiv.
Wenn dies nicht der Fall ist und für diesen Verkäufer ein 400-Fehler zurückgegeben wird, wenden Sie sich an den Verkäufer und bitten Sie ihn, zu Seller Central > Einstellungen > Informationen zum Konto > Informationen zur Gebühr. Wenn auf der Seite mit den Zahlungsinformationen ein Banner angezeigt wird, in dem Sie um eine Aktualisierung der Kreditkarte gebeten werden, bitten Sie den Verkäufer, seine Kreditkarteninformationen zu aktualisieren. Warten Sie 48 Stunden, bis die Aktualisierungen in allen Amazon-Systemen verbreitet sind. Wenn ein Verkäuferkonto mindestens 90 Tage lang nicht genutzt wurde, wird das Konto als inaktiv markiert und der Verkäufer wird aufgefordert, seine Kreditkarte zu aktualisieren. Planen Sie eine Wartezeit von 48 Stunden ein, um eine erfolgreiche Aktualisierung sicherzustellen. Danach können API-Aufrufe von diesem Konto aus getätigt werden.
Wenn die Berechtigungen und Anmeldeinformationen korrekt sind, liegt wahrscheinlich ein Problem mit den Anfragen vor.
Probleme anfragen
Die Standardantwort von SP-API ist im Application/JSON-Format. Wenn Sie eine Antwort im Text-/HTML-Format erhalten, wurde der Fehler ausgelöst, bevor SP-API die Anfrage verarbeiten konnte.
Beispiel:
{
HTTP/1.1 400 Bad Request Server:
Server Date: Tue, 16 May 2023 06:02:44 GMT
Content-Type: text/html
Transfer-Encoding: chunked Connection: close
}
SP-API requires that requests be consistent with HTTP RFC 7230. If you get a 400 status code with an HTML response, instead of a standard SP-API response body, make sure that your requests are consistent with RFC 7230. The most common cause of errors is the inclusion of a body or content length header for GET requests or duplicate or malformed host headers. Other possible errors include the following:
- Aufnahme eines Körpers,
Content-Length
Header oderTransfer-Encoding
Header für GET/HEAD-Anfragen Content-Length
ist ein nicht analysierbarer Wert oder eine ungültige Zahl- Mehrfach
Content-Length
Kopfzeilen - Präsenz von beiden
Content-Length
undTransfer-Encoding
Kopfzeilen - Dupliziert oder falsch formatiert
Host
Kopfzeilen - Eine leere Kopfzeile oder eine Zeile mit Leerzeichen
- Nicht RFC-konforme mehrzeilige Header
- Nicht terminierte Kopfzeilen
- Kopfzeile hat keinen Doppelpunkt als Trennzeichen
- Der URI oder Header enthält ein Carriage-Return-, Nullzeichen oder ein Steuerzeichen (CTL)
- Leere Zeile am Ende der Anfrage
- Keine URI in der Anfrage
- Fehlerhafte HTTP-Methode
Anfragen prüfen
Die Methode zur Überprüfung von Anfragen hängt von Ihrem HTTP-Client ab. Prüfen Sie die folgenden möglichen Ansätze.
- Wenn Sie in der Lage sind, einen ähnlichen curl- oder wget-Befehl zum Aufrufen der SP-API zu erstellen und nicht dasselbe Problem auftritt, deutet dies möglicherweise auf ein Problem mit Ihrem HTTP-Client hin.
- Identifizieren Sie, wo HTTP-Anfragen erstellt werden, um sie an SP-API zu senden, und überprüfen Sie die Anfragen.
- Überprüfen Sie alle Header und URI-Informationen für die Anfragen. Einige Clients bieten programmatische Möglichkeiten, Header-Informationen abzurufen.
- Überprüfen Sie den HTTP-Client auf Protokollierungsfähigkeit oder ob die Protokollierung über eine Konfiguration aktiviert werden kann.
- Wenn es sich bei dem Client um einen Open-Source-HTTP-Client handelt, können Sie möglicherweise anhand des Codes feststellen, wie die Anfrage erstellt wird oder ob falsche Annahmen vorliegen.
- Wenn Sie vor dem Senden der Anfrage einen Adapter oder ein Plugin verwenden, stellen Sie sicher, dass die Anfragen nicht auf unerwünschte Weise geändert werden.
- Prüfen Sie, ob es für Sie möglich ist, Übertragungsprotokolle zu aktivieren, die weitere Informationen zu den ausgehenden Anfragen enthalten können.
Wenn Sie immer noch 400 Antworten erhalten, liegt das Problem möglicherweise an Problemen mit der Anwendung.
Probleme mit der Anwendung
Es gibt mehrere Fehler, die als Reaktion auf Probleme mit der Anwendung zurückgegeben werden können:
Developer ID XXXX-XXXX-XXXX is not associated with the application id.
: Stellen Sie sicher, dass die Entwickler-ID für die Hybridanwendung für die richtige Region angegeben wurde und dass der Antrag zur Überprüfung eingereicht wird.application is missing OAuth setup.
: stellen Sie sicher, dass die Anwendung den Umleitungs-URI hat.
Wenn Sie immer noch 400 Antworten erhalten, liegt das Problem möglicherweise an den Anforderungen der API.
API-Anforderungen
Stellen Sie sicher, dass alle Parameter gemäß der Dokumentation korrekt übergeben werden und dass Sie die Anforderungen der API, die Sie aufrufen, einhalten:
- Amazon-APIs für den Versand: Stellen Sie sicher, dass der Verkäufer sich für Versand durch Amazon angemeldet hat.
- APIs für die Auftragsabwicklung durch Händler: Eine 400-Ausnahme kann zurückgegeben werden, wenn nach dem Versand der Bestellung versucht wird, die Bestellung per API abzuwickeln.
- API für Berichte: Eine 400-Ausnahme kann ausgelöst werden, wenn ein Bericht geplant ist, der nur angefordert werden kann. Zum Beispiel der
GET_MERCHANT_LISTINGS_ALL_DATA
Bericht kann nur angefordert werden.- Requesting a settlement report can result in a 400 exception. Settlement reports cannot be requested or scheduled. They are automatically scheduled by Amazon. You can search for these reports using the
getReports
operation.
- Requesting a settlement report can result in a 400 exception. Settlement reports cannot be requested or scheduled. They are automatically scheduled by Amazon. You can search for these reports using the
- Feeds API: when creating feeds, the
contentType
specified in Step 3. Upload the feed data must match thecontentType
specified during Step 1. Create a feed document. Amazon recommends UTF-8 character encoding. A mismatch of the content types in these two steps will cause the feed upload to fail, and could generate a 400 exception. For more information, refer to the Feeds API use case guide. - Feeds API: bei der Aktualisierung von Preis und Mengen, wenn das Angebot im Verkäuferkonto fehlt, ein
InvalidInput
Fehler wird zurückgegeben. - Erfüllungs-API für ausgehende Sendungen: du kannst eine erhalten
Value for parameter SellerId is invalid. Reason: InvalidValue.
Fehler, wenn Sie die API auf einem anderen Marktplatz als AU, CA, DE, ES, FR, IT, JP, MX, UK, US oder CN verwenden.
If you are still encountering issues, you can open a Support Case for help troubleshooting.
Updated 23 days ago