Probleme mit Verkäuferkonten beheben
Erfahren Sie, wie Sie API-Fehler in Verkäuferkonten beheben und beheben können.
In diesem Thema wird beschrieben, wie Sie Probleme mit einem Verkäuferkonto beheben können, wenn Sie auf einen API-Fehler stoßen. Mithilfe der folgenden Methoden zur Fehlerbehebung können Sie Fehler aufspüren und zur erfolgreichen Übertragung eines API-Aufrufs zwischen SP-API und Seller Central führen.
Vertriebspartner-APIs enthalten Fehlermeldungen, die Ihnen bei der Fehlersuche helfen. Sowohl Kontoprobleme als auch falsche API-Aufrufe können zu Fehlern führen. Im folgenden Beispiel ist der 400
Fehlerantwort von createFeed
Der Vorgang wurde durch ein Problem mit einem inaktiven Konto verursacht.
{
"errors": [
{
"code": "InvalidInput",
"message": "Invalid request parameters",
"details": ""
}
]
}
Fehlercode | Ursache | Schritte zur Lösung |
---|---|---|
400 | Die Antwort von | The seller must check their account status in this marketplace. Note that the |
Behebung eines API-Fehlers
Wenn du eine API-Fehlermeldung erhältst, solltest du herausfinden, ob sie durch ein Kontoproblem verursacht wurde. Überprüfe die folgenden Bedingungen:
- Gibt es ein Problem mit der Anfrage selbst?
- Haben alle Verkäufer dasselbe Problem?
- Ist der Verkäufer auf der angegebenen Marketplace-Site aktiv?
Das folgende Flussdiagramm kann Ihnen helfen, die am besten geeignete Vorgehensweise zu ermitteln.
Ermitteln der Ursache eines API-Fehlers
Wenn Sie einen API-Fehler erhalten und die Fehlermeldung nicht genügend Informationen enthält, um das Problem sofort zu erkennen, überprüfen Sie zunächst den HTTP-Statuscode. Der Statuscode 200
bedeutet, dass der API-Aufruf erfolgreich war. Wenn der Statuscode 400
- oder 500
-Klasse lautet, dann ist der API-Aufruf fehlgeschlagen.
Beispiel: Die getOrders
-API gibt die 200
-Klasse aus, aber die Antwort ist eine leere Liste. In diesem Fall war der API-Aufruf erfolgreich.
Um die richtige API-Antwort abzurufen, überprüfen Sie die entsprechenden Anforderungsparameter. Prüfen Sie beispielsweise, ob der im Abfrageparameter angegebene Datumsbereich keine Bestellungen enthalten soll.
Das 500
class enthüllt einen internen Serverfehler, der darauf hinweist, dass der Amazon-Server eine Anfrage nicht erfüllen konnte. Für einige spezifische APIs, wie z. B. die getListingOffersBatch
Operation, wenn der falsche URI-Parameter im Anforderungstext vorhanden ist, lautet die Antwort 500
statt 400
.
Die folgenden technischen Dokumente behandeln Fehlerbehebungs- und Optimierungsstrategien im Zusammenhang mit 429
und 403
HTTP-Statuscodes:
Wenn du immer noch ein Problem hast, überprüfe deine Rollen und Tokens.
Schritt 1: Rollen und Token überprüfen
Wenn der Fehlercode und die Meldungen nach der Bestätigung des Fehlers keine Lösungen bieten, erkundigen Sie sich beim Entwicklungsteam, ob kürzlich vorgenommene Codeänderungen zu einem Ausfall des API-Aufrufs geführt haben könnten. Überprüfen Sie die Rollen- und Token-Parameter, insbesondere wenn Sie eine neue API verwenden.
Roles
When checking role parameters, make sure an application has the correct role for the API call. For example, some analytical reports for brand owners (such as the GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT
report, which is available in the NA, EU and FE regions) require the Brand Analytics role. Also, make sure the role is applied to both the developer profile and the application, or a 403
error can occur.
Zugriffstoken
Überprüfen Sie als Nächstes die Zugriffstoken. Es gibt drei Haupttypen von Zugriffstoken, die auf der Art der API-Anfrage basieren.
- Das Zugriffstoken
The access token is the most commonly used access token for SP-API calls. If you include the refreshToken
key in the query parameter of the LWA
operation, then the access token appears in the response.
- Zugriffstoken für erteilungsfreie Abläufe
The access token for Grantless operations is only used for grantless operations
.
Include the scope
parameter in the query parameter of the LWA operation
, specifying either SCOPE_NOTIFICATIONS_API
for the Notifications
API or SCOPE_MIGRATION_API
for the Authorization
API.
- Eingeschränktes Daten-Token
Ein eingeschränktes Daten-Token (RDT; Restricted Data Token) wird nur verwendet, um personenbezogene Daten wie Lieferadresse, Käufername oder steuerliche Informationen abzurufen.
An RDT can only be retrieved via the Tokens
API. For example, if a developer needs to retrieve shipping address information from the getOrders
operation response, the developer must first use the access token to request an RDT via theTokens
API, and then use the RDT from the response as the access token to call the getOrders
operation.
Bei der Einführung einer neuen API ist es am besten, Postman zu verwenden und mit einem einfachen API-Aufruf mit den minimalen Parametern zu beginnen. Verwenden Sie nach Möglichkeit nur die erforderlichen Parameter. Stellen Sie sicher, dass der API-Aufruf erfolgreich ist, und fügen Sie dann nacheinander Optionen hinzu, um widersprüchliche optionale Parameter zu vermeiden.
Nachdem Sie die Rollen und Token überprüft haben, überprüfen Sie die Pfade.
Schritt 2: Pfade überprüfen
Wenn Sie die Pfade überprüfen, können Sie feststellen, ob ein Fehler auf Probleme mit dem Verkäuferkonto zurückzuführen ist.
Um festzustellen, ob Verkäufer denselben Fehler erhalten, empfehlen wir, für jede HTTP-Anfrage ständig Folgendes zu protokollieren.
- Ressourcenpfad
- Statuscode
- Fehlermeldung
- Verkäufer-ID (Händler-ID)
- Marktplatz-ID
By logging this information, you're creating records that can be reviewed at any time to help you identify issues with your account. This marketplace information is used in Step 3.
Wenn ein Fehler auftritt, überprüfen Sie den API-Ressourcenpfad, um den API-Vorgang zu identifizieren und filtern Sie dann das Protokoll für diesen Ressourcenpfad heraus, um festzustellen, wie viele Verkäufer einen Fehlerstatus haben.
If a service is having backend issues, the error returns for all sellers. The error message is indicative of an account issue if only one seller, or a limited group of sellers, encounters it. If only some sellers are getting an error message, you'll need to do more debugging to find the issue. By comparing the number of occurrences of the same error, you can roughly determine whether the next troubleshooting step is to continue to Step 3 or to reach out to sellers.
Schritt 3: Bestimmung der betroffenen Marketplace-Site
The final step is to check which marketplace the seller participates in, for the account causing the error.
API call failures can come from sellers providing you with incorrect account information. To avoid this, use the getMarketplaceParticipations
operation to determine which marketplaces a seller is participating in.
Wenn Sie eine der folgenden Antworten sehen, erkundigen Sie sich bitte beim Verkäufer nach seinem Konto auf dieser Marketplace-Site oder bitten Sie ihn um eine erneute Autorisierung:
403
+Unauthorized
.- Die erwartete Marketplace-Site ist in der Antwort nicht enthalten.
- Der Wert des
isParticipating
Das Feld auf diesem Marktplatz istfalse
.
Stichprobenantwort für die Region Fernost (FE):
{
"payload": [
{
"marketplace": {
"id": "A1VC38T7YXB528",
"countryCode": "JP",
"name": "Amazon.co.jp",
"defaultCurrencyCode": "JPY",
"defaultLanguageCode": "ja_JP",
"domainName": "www.amazon.jp (http://www.amazon.jp/)“
},
"participation": {
"isParticipating": true,
"hasSuspendedListings": false
}
},
{
"marketplace": {
"id": "A1VN0HAN483KP2",
"countryCode": "JP",
"name": "Non-Amazon",
"defaultCurrencyCode": "JPY",
"defaultLanguageCode": "ja_JP",
"domainName": "jp-shipment-injection.stores.amazon.co.jp"
},
"participation": {
"isParticipating": true,
"hasSuspendedListings": false
}
}
]
}
You can check whether the API is available for the marketplace, especially for Reports API, Feeds API and Notifications API operations, because not all resource paths are available for every marketplace.
To determine which marketplace an API supports, refer to the Feeds Type, Reports Type and the Notification Type documentation.
Eine Möglichkeit, Kontoproblemen vorzubeugen, besteht darin, APIs einzurichten, mit denen Sie Ihr Konto überwachen können.
Verwendung von APIs zur Vermeidung von Kontoproblemen
Wenn Sie wissen, ob ein Verkäufer ein Kontoproblem hat, bevor Sie den API-Aufruf tätigen, können Sie unnötige API-Fehler vermeiden. Es gibt zwei APIs, die Sie anfordern können, um den Status eines Kontos zu überwachen.
-
ACCOUNT_STATUS_CHANGED
Notification
A notification is sent whenever the account status changes for seller/marketplace pairs. By implementing this notification type, developers receive a notification whenever the merchant's account status changes betweenNORMAL
,AT_RISK
, orDEACTIVATED
. Go to Seller Account Information from Seller Central if notified that thecurrentAccountStatus
is notNORMAL
. -
GET_V2_SELLER_PERFORMANCE_REPORT
Report
This report type contains individual performance metrics data from the Seller Central Account Health dashboard. We provide a response similar to the following example. However, you must not rely on this format.
{
"accountStatuses":[
{
"marketplaceId":"A1VC38T7YXB528",
"status":"NORMAL"
}
],
"performanceMetrics":[
{
"lateShipmentRate":{},
"invoiceDefectRate":{},
"orderDefectRate":{
"afn":{},
"mfn":{}
},
"onTimeDeliveryRate":{},
"validTrackingRate":{},
"preFulfillmentCancellationRate":{},
"warningStates":[],
"accountHealthRating":{},
"listingPolicyViolations":{},
"productAuthenticityCustomerComplaints":{},
"productConditionCustomerComplaints":{},
"productSafetyCustomerComplaints":{},
"receivedIntellectualPropertyComplaints":{},
"restrictedProductPolicyViolations":{},
"suspectedIntellectualPropertyViolations":{},
"foodAndProductSafetyIssues":{},
"customerProductReviewsPolicyViolations":{},
"otherPolicyViolations":{},
"documentRequests":{},
"marketplaceId":"A1VC38T7YXB528"
}
]
}
Rufen Sie regelmäßig GET_V2_SELLER_PERFORMANCE_REPORT
auf und überprüfen Sie die erste Ebene des performanceMetrics
-Objekts. Es enthält Kontometriken und jede Metrik enthält Statusinformationen.
If any metrics are not in GOOD
status, check the seller’s account status in Seller Central for further information. Refer to the Reports API Use Case Guide for more information on adopting this API.
By combining the ACCOUNT_STATUS_CHANGED
and GET_V2_SELLER_PERFORMANCE_REPORT
APIs with the Sellers API
, you can determine which marketplaces the seller participated in, whether the account is active in this marketplace, and whether there are any indications of poor account performance.
Das folgende Flussdiagramm beschreibt die bewährten Verfahren für das Systemdesign zur Vermeidung von Kontoproblemen.
Updated 8 months ago