Die Art und Weise, wie Sie aggregierte Produktstatistiken und ‑probleme abrufen, hat sich geändert. Die Funktion, die zuvor in der Ressource accountstatuses in der Content API for Shopping verfügbar war, ist jetzt in der Merchant API in separate Ressourcen aufgeteilt. In diesem Leitfaden wird erläutert, wie Sie Ihre Integration so umstellen, dass die neue
aggregateProductStatuses
Ressource verwendet wird.
Hinweis: In der Merchant API sind Probleme auf Kontoebene und aggregierte Produktstatus
getrennt. Lesen Sie auch unseren Leitfaden zur Migration von accountstatuses zu
Kontoproblemen.
Wichtige Unterschiede
Hier sind die wichtigsten Unterschiede zwischen den Produktstatusfunktionen in der Content API for Shopping und der Merchant API:
- Separate Ressourcen: Die
accountstatusesRessource aus der Content API for Shopping ist jetzt aufgeteilt. In der Merchant API sind Probleme auf Kontoebene über die Ressourceaccountissuesverfügbar, während aggregierte Produktstatistiken und Probleme auf Artikelebene über die neue RessourceaggregateProductStatusesverfügbar sind. - Neue Ressourcenstruktur:
AggregateProductStatusist eine neue Ressource, die die Statistiken und Probleme für eine bestimmte Kombination aus einem Berichtskontext und einem Land darstellt. - Filtermechanismus: Anstatt Abfrageparameter wie
destinationszum Auswählen von Daten zu verwenden, verwendet die Merchant API einelist-Methode mit einemfilter-String, um nach bestimmten Berichtskontexten und Ländern zu suchen. - Entfernung des Felds „channel“: Das
channelFeld wird nicht mehr verwendet. Diese Informationen sind jetzt implizit Teil vonreportingContext.
Anfragen
Die Merchant API verwendet eine GET-Anfrage mit einem filter-Parameter, um aggregierte Produktstatus abzurufen.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
Anfrage-URL-Format
| Beschreibung der Anfrage | Content API for Shopping | Merchant API |
|---|---|---|
| Produktstatistiken und ‑probleme abrufen | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
IDs
Die Art und Weise, wie Ressourcen identifiziert werden, wurde geändert, um die neue Struktur zu unterstützen.
ID-Format
| Beschreibung der ID | Content API for Shopping | Merchant API |
|---|---|---|
| Ressourcen-ID | Die Ressource wurde durch accountId identifiziert. Bestimmte Datenslices wurden mit Abfrageparametern ausgewählt. |
Der Ressourcenname identifiziert die Daten eindeutig für einen bestimmten Berichtskontext und ein bestimmtes Land: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
Methoden
Die Methode zum Abrufen von Produktstatus wurde in eine list-Methode aktualisiert, die das Filtern unterstützt.
| Content API for Shopping-Methode | Merchant API-Methode | Verfügbarkeit und Hinweise |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
Die Methode accountstatuses.get hat eine einzelne Ressource mit allen Produktstatistiken zurückgegeben. Die neue Methode aggregateProductStatuses.list gibt eine Liste von Ressourcen zurück, eine für jede Kombination aus Berichtskontext und Land. Verwenden Sie den Parameter filter, um bestimmte Daten abzurufen. Verwenden Sie für Probleme auf Kontoebene accountissues.list. |
Detaillierte Feldänderungen
Die Felder für Produktstatistiken und ‑probleme wurden in der neuen Ressource AggregateProductStatus aktualisiert und neu strukturiert.
| Content API for Shopping | Merchant API | Beschreibung |
|---|---|---|
products |
aggregate_product_statuses |
Das Array products wird in der Listenantwort durch das wiederholte Feld aggregate_product_statuses ersetzt. |
destination |
reporting_context |
Das Feld destination wird durch reporting_context ersetzt, das den Programmkontext für die Statistiken angibt. |
channel |
(kein entsprechendes Feld) | Das Feld channel wurde entfernt. Diese Informationen sind jetzt Teil von reporting_context. |
statistics |
stats |
Das Objekt statistics wurde in stats umbenannt. Feldnamen werden in Snake Case umgewandelt. So wird beispielsweise aus activeCount jetzt active_count. |
itemLevelIssues.servability |
item_level_issues.severity |
Die Enum servability wird durch die Enum severity ersetzt, um die Auswirkungen eines Problems zu beschreiben. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
Das Feld attributeName wurde in attribute umbenannt. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
Das Feld documentation wurde in documentation_uri umbenannt. |
itemLevelIssues.numItems |
item_level_issues.product_count |
Das Feld numItems wurde in product_count umbenannt. |