Produkttypdefinitionen-API v2020-09-01: Leitfaden für Anwendungsfälle
Greifen Sie programmgesteuert auf Produkttypattribute und Datenanforderungen im Amazon-Katalog zu.
API-Version: 2020-09-01
Was ist die API für Produkttypdefinitionen?
Mithilfe der Verkaufspartner-API für Produkttypdefinitionen (Product Type Definitions API) können Sie Amazon-Produkttypdefinitionen suchen und abrufen. Amazon-Produkttypdefinitionen beschreiben die Attribut- und Datenanforderungen für Artikel im Amazon-Katalog mithilfe des JSON-Schemas.
For more details on the JSON Schema format provided by the Product Type Definitions API, refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation.
Refer to the Product Type Definitions API v2020-09-01 Reference for details about API operations and associated data types and schemas.
Die wichtigsten Funktionen
-
JSON-Schemas: Die API für Produkttypdefinitionen stellt JSON-Schemas bereit, die die verkäuferunabhängigen Anforderungen für einen bestimmten Amazon-Produkttyp beschreiben. Dazu gehören das Datenformat, Attributbeschränkungen (d. h. erforderlich, Länge, Maximum usw.) und bedingt angewandte Attributbeschränkungen (d. h. ob Batterien enthalten sind, welcher Batterietyp).
-
Kompatibel mit Open-Source-Bibliotheken: Die bereitgestellten JSON-Schemas können mit allgemein verfügbaren Open-Source-Bibliotheken, Apps und Diensten verwendet werden, um die Datenanforderungen zu verstehen, Datenzuordnungen zu erstellen, Benutzeroberflächen zu generieren und Angebotsdaten vor der Übermittlung an Amazon zu validieren.
-
Lokalisierte Präsentationsdetails: Die bereitgestellten JSON-Schemas enthalten Anzeigenbezeichnungen und Beschreibungen für Attribute in jedem unterstützten Gebietsschema für jeden Marketplace.
-
Empfehlungen zum Produkttyp: Die API für Produkttypdefinitionen enthält Empfehlungen, die Ihnen bei der Auswahl des am besten geeigneten Produkttyps helfen. Diese Empfehlungen basieren auf Produkttiteln in allen unterstützten Sprachen für alle Marketplace-Sites, sofern verfügbar.
Terminologie
-
JSON Schema: JSON Schema is a vocabulary that allows you to annotate and validate JSON documents. Refer to json-schema.org for more details.
-
Metaschema: Metaschemas beschreiben das Vokabular, das von JSON-Schema-Dokumenten verwendet wird. Beispielsweise enthalten Amazon-Produkttypschemas Vokabeln für
selectors
undeditable
. Dieses Vokabular wird in einem Metaschema beschrieben, sodass Bibliotheken und Apps JSON-Daten basierend auf diesen Erweiterungen des Standard-JSON-Schema-Vokabulars verstehen und validieren können. -
Art des Produkts: Ein Amazon-Produkttyp ist eine hierarchische Kategorisierung von Artikeln im Amazon-Katalog. Die Anforderungen an Artikeldaten sind an den jeweiligen Produkttyp des Artikels gebunden.
Tutorial: Suche nach verfügbaren Produkttypdefinitionen
Verwenden Sie dieses Tutorial, um Amazon-Produkttypen zu suchen und zu identifizieren, die in der Produkttypdefinitionen-API für einen bestimmten Amazon-Marketplace und Typ eines Verkaufspartnerkontos verfügbar sind.
Voraussetzungen
Um dieses Tutorial abzuschließen, benötigen Sie Folgendes:
-
Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.
-
Genehmigung für die Rolle "Produktliste" in Ihrem Entwicklerprofil.
-
Die Rolle "Produktliste", die auf der App-Registrierungsseite für Ihre App ausgewählt wurde.
Produkttypdefinitionen durchsuchen
Call the searchDefinitionsProductTypes
operation to search product types available in the Product Type Definitions API.
Parameter anfordern
Parameter | Beispiel | Beschreibung | Erforderlich |
---|---|---|---|
marketplaceIds |
ATVPDKIKX0DER |
A comma-delimited list of Amazon marketplace identifiers for the request. Refer to Marketplace IDs for the list of Amazon marketplace identifiers. |
Ja |
keywords |
LUGGAGE |
Eine kommagetrennte Liste von Schlüsselwörtern, nach denen nach Produkttypen gesucht werden kann. Standard: Wenn keine Keywords oder itemName werden bereitgestellt, die vollständige Liste der verfügbaren Produkttypen wird bereitgestellt. |
Nein |
locale |
en_US |
Das Gebietsschema für die Anzeigenamen in der Antwort. Standard: Primäres Gebietsschema des Marktplatzes. |
Nein |
searchLocale |
en_US |
Die für Keywords verwendete Sprache oder itemName Parameter.Standard: Primäres Gebietsschema des Marktplatzes. |
Nein |
Beispiel anfordern
GET https://sellingpartnerapi-na.amazon.com/definitions/2020-09-01/productTypes
?marketplaceIds=ATVPDKIKX0DER
&keywords=LUGGAGE
&locale=en_US
&searchLocale=en_US
Antwort
Eine erfolgreiche Antwort umfasst Folgendes:
Name | Beispiel | Beschreibung |
---|---|---|
productTypes |
Sehen Sie sich das Antwortbeispiel an | Liste der Produkttypen, die der Suchanfrage entsprechen. |
name |
LUGGAGE |
Name des Amazon-Produkttyps. |
displayName |
Luggage |
Die für Menschen lesbare und lokalisierte Beschreibung des Amazon-Produkttyps. |
marketplaceIds |
ATVPDKIKX0DER |
Liste der Amazon-Marketplace-IDs, für die der Produkttyp verfügbar ist (innerhalb der angeforderten Marketplace-IDs). |
productTypeVersion |
UHqSqmb4FNUk= |
Die Versionsdetails für den Amazon-Produkttyp.. |
Beispiel für eine Antwort
{
"productTypes": [
{
"name": "LUGGAGE",
"displayName": "Luggage",
"marketplaceIds": [
"ATVPDKIKX0DER"
]
}
],
"productTypeVersion": "UHqSqmb4FNUk="
}
Tutorial: Empfehlungen zur Produkttypdefinition abrufen
Verwenden Sie dieses Tutorial, um Amazon-Produktempfehlungen von der Product Type Definitions API für einen bestimmten Amazon-Marketplace, die Art des Vertriebspartnerkontos und den Artikelnamen zu erhalten.
Voraussetzungen
Um dieses Tutorial abzuschließen, benötigen Sie Folgendes:
-
Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.
-
Genehmigung für die Rolle "Produktliste" in Ihrem Entwicklerprofil.
-
Die Rolle "Produktliste", die auf der App-Registrierungsseite für Ihre App ausgewählt wurde.
Produkttypdefinitionen durchsuchen
Call the searchDefinitionsProductTypes
operation to get product type recommendations based on the itemName
from the Product Type Definitions API.
Parameter anfordern
Parameter | Beispiel | Beschreibung | Erforderlich |
---|---|---|---|
marketplaceIds |
ATVPDKIKX0DER |
A comma-delimited list of Amazon marketplace identifiers for the request. Refer to Marketplace IDs for the list of Amazon marketplace identifiers. |
Ja |
itemName |
Softside Luggage with Spinner Wheels, Black |
Der Titel der ASIN, für die die Produktempfehlung abgerufen werden soll. Standard: Wenn keine Keywords oder itemName werden bereitgestellt, die vollständige Liste der verfügbaren Produkttypen wird bereitgestellt. |
Nein |
locale |
en_US |
Das Gebietsschema für die Anzeigenamen in der Antwort. Standard: Primäres Gebietsschema des Marktplatzes. |
Nein |
searchLocale |
en_US |
Die für die Keywords verwendete Sprache oder itemName Parameter.Standard: Primäres Gebietsschema des Marktplatzes. |
Nein |
Beispiel anfordern
GET https://sellingpartnerapi-na.amazon.com/definitions/2020-09-01/productTypes
?marketplaceIds=ATVPDKIKX0DER
&itemName=Softside%20Luggage%20with%20Spinner%20Wheels%2C%20Black,
&locale=en_US
&searchLocale=en_US
Antwort
Eine erfolgreiche Antwort umfasst Folgendes:
Name | Beispiel | Beschreibung |
---|---|---|
productTypes |
Beziehen Sie sich auf die Beispielantwort | Liste der Produkttypen, die der Suchanfrage entsprechen. |
name |
LUGGAGE |
Name des Amazon-Produkttyps. |
displayName |
Luggage |
Die für Menschen lesbare und lokalisierte Beschreibung des Amazon-Produkttyps. |
marketplaceIds |
ATVPDKIKX0DER |
Liste der Amazon-Marketplace-IDs, für die der Produkttyp verfügbar ist (innerhalb der angeforderten Marketplace-IDs). |
productTypeVersion |
UHqSqmb4FNUk= |
Die Versionsdetails für den Amazon-Produkttyp. |
Beispiel für eine Antwort
{
"productTypes": [
{
"name": "LUGGAGE",
"displayName": "Luggage",
"marketplaceIds": [
"ATVPDKIKX0DER"
]
}
],
"productTypeVersion": "UHqSqmb4FNUk="
}
Tutorial: Abrufen einer Produkttypdefinition
Verwenden Sie dieses Tutorial, um Amazon-Produkttypdefinitionen und zugehörige Schemas aus der Produkttypdefinitionen-API für einen bestimmten Verkaufspartner, einen Amazon-Produkttyp und einen Amazon-Marketplace zurückzugeben.
Voraussetzungen
Um dieses Tutorial abzuschließen, benötigen Sie Folgendes:
-
Authorization from the Selling Partner for whom you are making calls. Refer to Authorizing Selling Partner API applications for more information.
-
Genehmigung für die Rolle "Produktliste" in Ihrem Entwicklerprofil.
-
Die Rolle "Produktliste", die auf der App-Registrierungsseite für Ihre App ausgewählt wurde.
Rufen Sie die Produkttypdefinition ab
Call the getDefinitionsProductType
operation to retrieve an Amazon Product Type Definition from the Product Type Definitions API.
Parameter anfordern
Pfadparameter
Parameter | Beispiel | Beschreibung | Erforderlich |
---|---|---|---|
productType |
LUGGAGE |
Name des Amazon-Produkttyps. Typ: Zeichenfolge |
Ja |
Abfrageparameter
Parameter | Beispiel | Beschreibung | Erforderlich |
---|---|---|---|
sellerId |
AXXXXXXXXXXXXX |
Die ID des Verkaufspartners. Sofern angegeben, werden verkäuferspezifische Anforderungen und Werte in das Produkttypdefinitionsschema eingetragen, z. B. Markennamen, die dem Verkaufspartner zugeordnet sind. Typ: Zeichenfolge |
Nein |
marketplaceIds |
ATVPDKIKX0DER |
Comma-delimited list of Amazon marketplace identifiers. Note: This parameter is limited to one marketplaceId at this time. Refer to Marketplace IDs for the list of Amazon marketplace identifiers. Typ: < Zeichenfolge > Array( csv) |
Ja |
productTypeVersion |
U1d1eorqMs3U= |
Version der Amazon-Produkttypdefinition, die abgerufen werden soll. Vorabversionen der Produkttypdefinitionen können mit RELEASE_CANDIDATE abgerufen werden. Wenn derzeit keine Vorabversion verfügbar ist, wird die LATEST -Live-Version zur Verfügung gestellt.Standard: LATEST Typ: Zeichenfolge |
Nein |
requirements |
LISTING |
Name des Anforderungssatzes, für den die Anforderungen abgerufen werden sollen.
LISTING Type: enum ( |
Nein |
requirementsEnforced |
ENFORCED |
Identifiziert, ob die erforderlichen Attribute für einen Anforderungssatz durch das Produkttypdefinitionsschema erzwungen werden. Nicht erzwungene Anforderungen ermöglichen die strukturelle Validierung einzelner Attribute, ohne dass alle erforderlichen Attribute vorhanden sind (z. B. bei teilweisen Aktualisierungen).
ENFORCED Type: enum ( |
Nein |
locale |
en_US |
Gebietsschema, für das Präsentationsdetails (Bezeichnungen und Beschreibungen) abgerufen werden sollen. Standardmäßig wird das primäre Gebietsschema des Amazon-Marktplatzes verwendet. Standard: Type: enum ( |
Nein |
Beispiel anfordern
GET https://sellingpartnerapi-na.amazon.com/definitions/2020-09-01/productTypes/LUGGAGE
?marketplaceIds=ATVPDKIKX0DER
&requirements=LISTING
&locale=en_US
Antwort
Eine erfolgreiche Antwort umfasst Folgendes:
Name | Beispiel | Beschreibung |
---|---|---|
metaSchema |
"metaSchema": { "link": { "resource": "https://...", "verb": "GET" }, "checksum": "QFQDmPwMARO7vwMEyLhOtw==" } |
Link to retrieve the Amazon Product Type Definition Meta-Schema document (valid for seven days). Checksum provided for comparison with previously retrieved documents. Type: |
schema |
"schema": { "link": { "resource": "https://...", "verb": "GET" }, "checksum": "TBr8ubaxXrUyay9hmxUXUw==" } |
Link zum Abrufen des JSON-Schema-Dokuments für die Amazon-Produkttypdefinition (gültig für 7 Tage). Für den Vergleich mit zuvor abgerufenen Dokumenten bereitgestellte Prüfsumme. Type: |
requirements |
LISTING |
Name des Anforderungssatzes, für den die Amazon-Produkttypdefinition gilt.
LISTING Type: enum ( |
requirementsEnforced |
ENFORCED |
Identifiziert, ob die erforderlichen Attribute für einen Anforderungssatz durch das Produkttypdefinitionsschema erzwungen werden. Nicht erzwungene Anforderungen ermöglichen die strukturelle Validierung einzelner Attribute, ohne dass alle erforderlichen Attribute vorhanden sind (z. B. bei teilweisen Aktualisierungen).
ENFORCED Type: enum ( |
propertyGroups |
"propertyGroups": { "offer": { "title": "Offer", "description": "Product Offer", "propertyNames": [ "purchasable_offer" ] } } |
Eigenschaftsgruppen definieren logische Segmentierungen von Eigenschaften, die im JSON-Schemadokument zur Amazon-Produkttypdefinition beschrieben sind. Diese Segmentierungen können verwendet werden, um Eigenschaften in Benutzeroberflächen zu gruppieren, den Zweck zu identifizieren usw. Eigenschaftsgruppen dienen nur zur Information und haben keinen Einfluss auf die Struktur oder Formatierung von Daten. Type: < string, |
locale |
en_US |
Das Gebietsschema der Präsentationsdetails (Bezeichnungen und Beschreibungen), die im JSON-Schemadokument zur Amazon-Produkttypdefinition angegeben sind. Type: enum ( |
marketplaceIds |
ATVPDKIKX0DER |
Amazon-Marketplace-IDs, für die die Amazon-Produkttypdefinition gilt. Typ: < Zeichenfolge > Array |
productType |
LUGGAGE |
Der Name des Amazon-Produkttyps, für den diese Produkttypdefinition gilt. Typ: Zeichenfolge |
productTypeVersion |
U8L4z4Ud95N16tZlR7rsmbQ== |
Version der Amazon-Produkttypdefinition. Type: ( |
displayName |
Luggage |
Die für Menschen lesbare und lokalisierte Beschreibung des Amazon-Produkttyps. |
Beispiel für eine Antwort
{
"metaSchema": {
"link": {
"resource": "https://...",
"verb": "GET"
},
"checksum": "QFQDmPwMARO7vwMEyLhOtw=="
},
"schema": {
"link": {
"resource": "https://...",
"verb": "GET"
},
"checksum": "TBr8ubaxXrUyay9hmxUXUw=="
},
"requirements": "LISTING",
"requirementsEnforced": "ENFORCED",
"propertyGroups": {
"offer": {
"title": "Offer",
"description": "Product Offer",
"propertyNames": [
"fulfillment_channel_availability",
"purchasable_offer",
"condition_type",
"condition_note",
"list_price",
"product_tax_code",
"merchant_release_date",
"merchant_shipping_group",
"max_order_quantity",
"gift_options",
"main_offer_image_locator",
"other_offer_image_locator_1",
"other_offer_image_locator_2",
"other_offer_image_locator_3",
"other_offer_image_locator_4",
"other_offer_image_locator_5"
]
},
"images": {
"title": "Images",
"description": "Physical images or URL's",
"propertyNames": [
"main_product_image_locator",
"other_product_image_locator_1",
"other_product_image_locator_2",
"other_product_image_locator_3",
"other_product_image_locator_4",
"other_product_image_locator_5",
"other_product_image_locator_6",
"other_product_image_locator_7",
"other_product_image_locator_8",
"swatch_product_image_locator"
]
},
"shipping": {
"title": "Shipping",
"description": "Information to determine shipping and storage of your product (e.g., package dimensions, weight, volume)",
"propertyNames": [
"item_dimensions",
"item_package_dimensions",
"item_package_weight"
]
},
"variations": {
"title": "Variations",
"description": "Variations that product will use",
"propertyNames": [
"parentage_level",
"child_parent_sku_relationship",
"variation_theme"
]
},
"safety_and_compliance": {
"title": "Safety & Compliance",
"description": "Information to indicate product compliance, hazardous materials, and legal and safety warnings (e.g., lithium batteries, choking hazards, Consumer Product Safety Information Act (CPSIA))",
"propertyNames": [
"country_of_origin",
"warranty_description",
"batteries_required",
"batteries_included",
"battery",
"num_batteries",
"number_of_lithium_metal_cells",
"number_of_lithium_ion_cells",
"lithium_battery",
"supplier_declared_dg_hz_regulation",
"hazmat",
"safety_data_sheet_url",
"item_weight",
"ghs",
"supplier_declared_material_regulation",
"california_proposition_65",
"pesticide_marking"
]
},
"product_identity": {
"title": "Product Identity",
"description": "Information to uniquely identify your product (e.g., UPC, EAN, GTIN, Product Type, Brand)",
"propertyNames": [
"item_name",
"brand",
"supplier_declared_has_product_identifier_exemption",
"externally_assigned_product_identifier",
"merchant_suggested_asin",
"item_type_keyword",
"item_type_name",
"model_number",
"manufacturer"
]
},
"product_details": {
"title": "Product Details",
"description": "Information and characteristics to describe the product to support search, browse and detail page content (e.g., bullets, product features, model, style name)",
"propertyNames": [
"product_description",
"bullet_point",
"generic_keyword",
"special_feature",
"style",
"department",
"target_gender",
"age_range_description",
"material",
"outer",
"fabric_type",
"lining_description",
"number_of_items",
"number_of_wheels",
"wheel",
"model_name",
"color",
"size",
"size_map",
"part_number",
"compliance_media"
]
}
},
"locale": "en_US",
"marketplaceIds": [
"ATVPDKIKX0DER"
],
"productType": "LUGGAGE",
"displayName": "Luggage",
"productTypeVersion": {
"version": "U8L4z4Ud95N16tZlR7rsmbQ==",
"latest": true,
"releaseCandidate": false
}
}
Rufen Sie die Schemadokumente ab
Im vorherigen Schritt enthält die abgerufene Amazon-Produkttypdefinition Details zum Amazon-Produkttyp und Links zum Abrufen der Dokumente für das Metaschema und das Produkttypschema. Die bereitgestellten Links sind 7 Tage gültig.
Schemadokumente können programmgesteuert mit einem Standard-HTTP-Client oder manuell mit einem Webbrowser abgerufen werden.
Metaschema-Namen können nicht über das Web aufgelöst werden
The Amazon Product Type Definition JSON Schema document references the meta schema by name. Some JSON Schema libraries attempt to resolve meta schema names online via the web, which the Amazon Product Type Definition Meta-Schema (v1) does not support. These libraries should be configured to use a downloaded copy of the meta schema instead. Refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation for more details.
Häufig gestellte Fragen
Diese Dokumentation behandelt häufig gestellte Fragen und Details zur API für Produkttypdefinitionen. Bei Fragen oder Bedenken, die in dieser Dokumentation nicht behandelt werden, wenden Sie sich an den Support für die Verkaufspartner-API oder erstellen Sie ein Problem im GitHub-Repository.
Wie aktuell sind die Produkttypdefinitionen von Amazon?
Es sei denn, vorheriges productTypeVersion
ist angegeben, beschreiben die Amazon-Produkttypdefinitionen immer die aktuellsten Amazon-Kataloganforderungen.
Sind alle Amazon-Produkttypen mit der Produkttypdefinitionen-API verfügbar?
Amazon erweitert kontinuierlich die Unterstützung für neue und bestehende Amazon-Produkttypen in der Produkttypdefinitionen-API. Die aktuelle Liste der verfügbaren Amazon-Produkttypen finden Sie in der API für Produkttypdefinitionen.
Welche Version des JSON-Schemas wird verwendet?
Amazon Product Type Definition JSON Schemas extend JSON Schema 2019-09. Refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation for more details.
Wie werden zukünftige Versionen des JSON-Schemas genutzt?
As future versions of JSON Schema are adopted by the Product Type Definitions API, they will be accompanied by a new version release of the Product Type Definitions API and Amazon Product Type Definition Meta-Schema.
Future versions of JSON Schema will not be adopted by existing versions of the Product Type Definitions API or Amazon Product Type Definition Meta-Schema.
Enthalten JSON-Schemas zur Produkttypdefinition benutzerdefiniertes Vokabular?
Most Amazon catalog requirements are described utilizing standard JSON Schema 2019-09 vocabulary. However, there are a few requirements that necessitate extending JSON Schema with custom vocabulary. Refer to the accompanying Amazon Product Type Definition Meta-Schema (v1) documentation for more details.
Muss ich die Validierung für benutzerdefiniertes Vokabular implementieren?
No. The Amazon Product Type Definition Meta-Schema (v1) uses custom vocabulary to fully describe Amazon catalog requirements. Validating data with custom data enables you to prevent most listings-related issues from occurring before submitting to Amazon. However, it is up-to-you to implement such validation. Without implementing this validation, submitting data to Amazon can produce listings-related issues after submission to Amazon.
Benötige ich benutzerdefinierten Code, um JSON-Schemas zu verwenden?
Die Menge an benutzerdefiniertem Code hängt von Ihrer App ab. Beispielszenarien:
-
Verwendung der Open-Source-Bibliothek mit Validierung des benutzerdefinierten Wortschatzes: Die Nutzung einer Open-Source-Bibliothek für die meisten JSON-Schemavalidierungen bedeutet, dass benutzerdefinierter Code erforderlich ist, um Schemas aus der Produkttypdefinitionen-API abzurufen, die Validierung von benutzerdefiniertem Vokabular zu implementieren und in die Open-Source-Bibliothek zu integrieren.
-
Verwendung der Open-Source-Bibliothek ohne Validierung des benutzerdefinierten Wortschatzes: Die Nutzung einer Open-Source-Bibliothek für die meisten JSON-Schemavalidierungen bedeutet, dass benutzerdefinierter Code erforderlich ist, um Schemas aus der Produkttypdefinitionen-API abzurufen und in die Open-Source-Bibliothek zu integrieren.
Welche Open-Source-Bibliotheken sind verfügbar?
Dozens of open-source libraries and implementations are available to validate data, render user interfaces, and generate code. Refer to JSON Schema Tooling for a full list.
Amazon unterstützt oder befürwortet keine bestimmten Open-Source-oder kommerziellen Bibliotheken und Implementierungen direkt. Die in dieser Dokumentation enthaltenen Beispiele dienen nur als Referenz.
Welche Beispiele sind für die Validierung von Daten mit Produkttypschemas verfügbar?
The accompanying Amazon Product Type Definition Meta-Schema (v1) documentation includes example integrations with open-source libraries to validate data with custom vocabulary in .NET (C#), Java, and JavaScript (Node.js).
Wie melde ich Probleme mit Amazon-Produkttypdefinitionen?
For issues specific to the Product Type Definitions API or the content of Amazon Product Type Definition JSON Schemas, contact Selling Partner API support.
Updated 23 days ago