Bestandsressource
Hinweis
Die Bestands-API ist nur für geschlossene Pilotteilnehmer verfügbar. Api und Dokumentation können geändert werden.
Mit der Ressource Bestand können Sie Preise und Verfügbarkeit von Produkten in Ihrem Microsoft Merchant Center (MMC)-Store aktualisieren. Informationen zur Verwendung der Bestandsressourcen finden Sie unter Aktualisieren der Produktpreise. Beispiele, die zeigen, wie Sie Preise und Verfügbarkeit aktualisieren, finden Sie unter Codebeispiele.
Basis-URI
Im Folgenden sehen Sie den Basis-URI, an den Sie die Vorlagen anfügen.
https://content.api.bingads.microsoft.com/shopping/v9.1
Vorlagen
Um die Endpunkte zu erstellen, die zum Aktualisieren Ihrer Produktangebote verwendet werden, fügen Sie die entsprechende Vorlage an den Basis-URI an.
Vorlage | HTTP-Verb | Beschreibung |
---|---|---|
/bmc/{mmcMerchantId}/inventory/batch | POST | Verwenden Sie , um mehrere Produktpreisaktualisierungen in einer einzelnen Anforderung durchzuführen. Legen Sie auf die MMC-Speicher-ID fest {mmcMerchantId} .Anforderungsobjekt: Batch Antwortobjekt: Batch |
/bmc/{mmcMerchantId}/inventory/{storeCode}/products/{productUniqueId} | POST | Verwenden Sie , um Preise und Verfügbarkeit eines einzelnen Produkts zu aktualisieren. Legen Sie auf die MMC-Speicher-ID fest {mmcMerchantId} .Legen Sie diese Einstellung auf online fest {storeCode} .Legen Sie {productUniqueId} auf die vollqualifizierte Produkt-ID fest (z. B. Online:en:US:Sku123).Anforderungsobjekt: Produkt Antwortobjekt: Product |
Abfrageparameter
Die Endpunkte können die folgenden Abfrageparameter enthalten.
Parameter | Beschreibung |
---|---|
Probelauf | Optional. Verwenden Sie beim Debuggen Ihrer Anwendung, um Aufrufe zu testen. Aufrufe, die diesen Parameter enthalten, wirken sich nicht auf Produktionsdaten aus. Wenn ein Fehler auftritt, enthält die Antwort alle Fehler, die der Aufruf normalerweise generiert, mit Ausnahme sekundärer Fehlermeldungen wie Datenqualität, redaktionelle Probleme und datenbankbezogene Überprüfungen. Weitere Informationen zum Testen Ihrer Anwendung finden Sie unter Sandbox. |
Header
Im Folgenden sind die Anforderungs- und Antwortheader aufgeführt.
Header | Beschreibung |
---|---|
AuthenticationToken | Anforderungsheader. Legen Sie diesen Header auf ein OAuth-Zugriffstoken fest. Informationen zum Abrufen eines Zugriffstokens finden Sie unter Authentifizieren Ihrer Anmeldeinformationen. |
Content-Type | Anforderungs- und Antwortheader. Der Inhaltstyp im Textkörper der Anforderung oder Antwort. Legen Sie auf application/json fest. |
CustomerAccountId | Anforderungsheader. Die Konto-ID eines Kontos, das Sie im Namen des im CustomerId Header angegebenen Kunden verwalten. Es spielt keine Rolle, welches Konto Sie angeben. Geben Sie diesen Header nur an, wenn Sie ein Konto im Namen des Kunden verwalten. |
Customerid | Anforderungsheader. Die Kunden-ID des Kunden, dessen Geschäft Sie verwalten. Geben Sie diesen Header nur an, wenn Sie den Speicher im Namen des Kunden verwalten. Wenn Sie diesen Header festlegen, müssen Sie auch den CustomerAccountId Header festlegen. |
DeveloperToken | Anforderungsheader. Das Entwicklertoken der Clientanwendung. Jede Anforderung muss diesen Header enthalten. Informationen zum Abrufen eines Tokens finden Sie unter Verfügen Sie über Ihre Microsoft Advertising-Anmeldeinformationen und das Entwicklertoken? |
Standort | Antwortheader. Die URL des Produkts, das aktualisiert wurde. |
WebRequestActivityId | Antwortheader. Die ID des Protokolleintrags, der Details der Anforderung enthält. Sie sollten diese ID immer erfassen, wenn ein Fehler auftritt. Wenn Sie das Problem nicht ermitteln und beheben können, geben Sie diese ID zusammen mit den anderen Informationen an, die Sie dem Supportteam zur Verfügung stellen. |
Anforderungs- und Antwortobjekte
Im Folgenden werden die von der API verwendeten Anforderungs- und Antwortobjekte aufgeführt.
Objekt | Beschreibung |
---|---|
Batch | Definiert die Liste der Produkte, die in einer Batchanforderung aktualisiert werden sollen. |
Error | Definiert einen Fehler. |
ErrorResponse | Definiert das Fehlerobjekt der obersten Ebene für ein Nicht-Batchupdate. |
BatchEntryError | Definiert Fehler, die für ein Element während der Batchverarbeitung aufgetreten sind. |
Eintrag | Definiert einen Eintrag in einer Batchanforderung oder -antwort. |
Produkt | Definiert ein Produkt. |
ProductPrice | Definiert den Preis eines Produkts. |
Batch
Definiert die Liste der Produkte, die in einem Batch aktualisiert werden sollen.
Name | Wert | Typ |
---|---|---|
Einträge | Eine Liste der Produkte, die in einem Batch aktualisiert werden sollen. Die maximale Anzahl von Produkten, die Sie angeben können, ist 400. | Eintrag[] |
BatchEntryError
Definiert Fehler, die für einen Eintrag während der Batchverarbeitung aufgetreten sind.
Name | Wert | Typ |
---|---|---|
errors | Eine Liste der Fehler, die bei der Verarbeitung des Eintrags aufgetreten sind. | Fehler[] |
code | Der HTTP-status Code des Fehlers. | Zeichenfolge |
message | Die dem Fehler zugeordnete Meldung. | Zeichenfolge |
Fehler
Definiert einen Fehler.
Name | Wert | Typ |
---|---|---|
domain | Ausschließlich für interne Zwecke. | Zeichenfolge |
message | Eine Beschreibung des Fehlers. | Zeichenfolge |
reason | Der Grund, warum die Anforderung fehlgeschlagen ist. Beispielsweise konnte das Produkt nicht überprüft werden. | Zeichenfolge |
ErrorResponse
Definiert das Fehlerobjekt der obersten Ebene für ein einzelnes Produktupdate.
Name | Wert | Typ |
---|---|---|
error | Eine Liste der Fehler, die bei der Verarbeitung des Elements aufgetreten sind. | Fehler[] |
Fehler
Definiert die Liste der Fehler für ein Produkt.
Name | Wert | Typ |
---|---|---|
errors | Eine Liste der Fehler, die bei der Verarbeitung des Eintrags aufgetreten sind. | Fehler[] |
code | Der HTTP-status Code des Fehlers. | Zeichenfolge |
message | Eine Meldung, die dem Fehler zugeordnet ist. | Zeichenfolge |
Eintrag
Definiert einen Eintrag in einer Batchanforderung.
Name | Wert | Typ |
---|---|---|
batchId | Eine benutzerdefinierte ID, die diesen Eintrag in der Batchanforderung eindeutig identifiziert. Wenn der Batch beispielsweise 10 Einträge enthält, können Sie ihnen die IDs 1 bis 10 zuweisen. | Unsigned Integer |
errors | Ein Fehlerobjekt, das eine Liste der aufgetretenen Validierungsfehler enthält. Die Antwort enthält dieses Feld nur, wenn ein Fehler auftritt. | BatchEntryError |
inventory | Der aktualisierte Preis und die Verfügbarkeit. | Produkt |
merchantId | Die Store-ID des Merchant Center. Da die URL die Store-ID enthält, wird dieses Feld ignoriert. | Unsigned Long |
Productid | Die vollqualifizierte Produkt-ID (z. B. Online:en:US:Sku123) des zu aktualisierenden Produkts. Schließen Sie nicht mehrere Einträge mit derselben Produkt-ID ein. | Zeichenfolge |
storeCode | Der Code, der den zu aktualisierenden Speicher identifiziert. Legen Sie diese Einstellung auf online fest, um den Preis und die Verfügbarkeit von Produkten im Onlineshop zu aktualisieren. | Zeichenfolge |
Produkt
Definiert ein Produkt.
Eigenschaft | Beschreibung | Typ | Erforderlich |
---|---|---|---|
Verfügbarkeit | Die Verfügbarkeit des Produkts. Mögliche Werte:
|
Zeichenfolge | Ja |
kind | Der Typ des Objekts. Legen Sie auf content#inventory fest. | Zeichenfolge | Nein |
Preis | Der neue Preis des Produkts. Geben Sie den Preis in der Währung des Ziellandes oder der Zielregion an. Informationen dazu, ob Steuern in den Preis einbezogen werden sollen, finden Sie unter Steuerrichtlinie für den Microsoft Merchant Center-Katalog. Der Preis muss mit dem auf der Webseite des Produkts angezeigten Preis übereinstimmen und im Bereich von 0,01 (1 Cent) bis 1000000,00 (10 Millionen) liegen. Wenn jedoch die folgenden Bedingungen erfüllt sind, können Sie den Preis auf 0,0 (null) festlegen.
|
ProductPrice | Ja |
salePrice | Der Verkaufspreis des Produkts. Legen Sie für Verkaufsartikel sowohl den Verkaufspreis als auch das Effektive Datum des Verkaufs fest (siehe salePriceEffectiveDate ). Wenn Sie den Verkaufspreis, aber nicht das Gültigkeitsdatum des Verkaufspreises festlegen, wird der Verkaufspreis weiterhin verwendet, bis das Produkt abläuft oder Sie ein Gültigkeitsdatum festlegen.Der Verkaufspreis muss im Bereich von 0,01 (1 Cent) bis 1000000,00 (10 Millionen) liegen. Wenn jedoch die folgenden Bedingungen erfüllt sind, können Sie den Verkaufspreis auf 0,0 (null) festlegen.
|
ProductPrice | Nein |
salePriceEffectiveDate | Das UTC-Start- und Enddatum des Verkaufs. Geben Sie nur ein Datum an, wenn Sie festlegen salePrice .Geben Sie das Anfangs- und Enddatum im ISO 8601-Format an. Beispiel: 2016-04-05T08:00-08:00/2016-04-10T19:30-08:00 (Verwenden Sie einen Schrägstrich ('/'), um das Start- und Enddatum zu trennen). Weitere Informationen finden Sie unter salePrice .Wenn nicht angegeben, wird das Aktuelle Verkaufsdatum aus dem Angebot entfernt. Übergeben Sie nicht NULL. |
Zeichenfolge | Nein |
ProductPrice
Definiert den Preis oder verkaufspreis eines Produkts.
Name | Wert | Typ |
---|---|---|
Währung | Die Währung, in der der Preis angegeben ist. Mögliche Werte:
|
Zeichenfolge |
Wert | Der Preis des Produkts. | Gleitkommawert mit doppelter Genauigkeit |
HTTP-Statuscodes
Die Anforderungen geben möglicherweise die folgenden HTTP-status-Codes zurück.
Statuscode | Beschreibung |
---|---|
200 | Erfolg. |
400 | Ungültige Anforderung. Entweder ist ein Abfrageparameterwert ungültig, oder etwas im Anforderungstext ist ungültig. Wenn ein Fehler auftritt, enthält der fehlgeschlagene Batcheintrag die Fehler. |
401 | Unbefugt. Die Anmeldeinformationen des Benutzers sind ungültig. |
403 | Verboten. Der Benutzer verfügt nicht über Berechtigungen zum Verwenden der Ressource. |
404 | Nicht gefunden. |
409 | Konflikt. Der Vorgang konnte aufgrund eines Konflikts mit dem aktuellen Zustand der Ressource nicht abgeschlossen werden. |
413 | Die Anforderungsentität ist zu groß. Die Größe der Anforderung überschreitet den maximal zulässigen Wert. |
500 | Serverfehler. |