Dokumentation
Entwickler-HubAPI-StatusUnterstützung

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": "" } ] }
FehlercodeUrsacheSchritte zur Lösung
400

Die Antwort von createFeed Der Vorgang wurde durch ein Problem mit einem inaktiven Konto verursacht.

The seller must check their account status in this marketplace. Note that the createFeedDocument operation doesn't return an error until the seller calls the createFeed operation.

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.

Flussdiagramm zur Behebung von Kontofehlern

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 ist false.

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 between NORMAL, AT_RISK, or DEACTIVATED. Go to Seller Account Information from Seller Central if notified that the currentAccountStatus is not NORMAL.

  • 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.

Flussdiagramm zur Vermeidung von Kontoproblemen


Hat Ihnen diese Seite weitergeholfen?