Die Art und Weise, wie Sie aggregierte Produktstatistiken und ‑probleme abrufen, hat sich geändert. Die Funktionen, die zuvor in der Ressource accountstatuses
in der Content API for Shopping verfügbar waren, sind jetzt in der Merchant API in separate Ressourcen aufgeteilt. In diesem Leitfaden wird beschrieben, wie Sie Ihre Integration auf die neue aggregateProductStatuses
-Ressource umstellen.
Hinweis: In der Merchant API werden Probleme auf Kontoebene und aggregierte Produktstatus aufgeteilt. Lesen Sie auch unseren Leitfaden zur Migration von accountstatuses
bei Kontoproblemen.
Wichtige Unterschiede
Im Folgenden finden Sie die wichtigsten Unterschiede zwischen den Produktstatusfunktionen in der Content API for Shopping und der Merchant API:
- Eigene Ressourcen: Die
accountstatuses
-Ressource aus der Content API for Shopping ist jetzt aufgeteilt. In der Merchant API sind Probleme auf Kontoebene über die Ressourceaccountissues
verfügbar, während aggregierte Produktstatistiken und Probleme auf Artikelebene über die neue RessourceaggregateProductStatuses
verfügbar sind. - Neue Ressourcenstruktur:
AggregateProductStatus
ist eine neue Ressource, die die Statistiken und Probleme für eine bestimmte Kombination aus einem Berichtskontext und einem Land darstellt. - Filtermechanismus: Anstatt Abfrageparameter wie
destinations
zum Auswählen von Daten zu verwenden, wird in der Merchant API die Methodelist
mit einemfilter
-String verwendet, um bestimmte Berichtskontexte und Länder abzufragen. - Entfernung des Kanalfelds: Das Feld
channel
wird nicht mehr verwendet. Diese Informationen sind jetzt implizit Teil vonreportingContext
.
Anfragen
In der Merchant API wird eine GET
-Anfrage mit einem filter
-Parameter verwendet, um aggregierte Produktstatus abzurufen.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
URL-Format für Anfragen
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, hat sich geändert, um die neue Struktur zu unterstützen.
ID-Format
Beschreibung der Kennung | Content API for Shopping | Merchant API |
---|---|---|
Ressourcenkennzeichner | Die Ressource wurde durch accountId identifiziert. Mit Abfrageparametern wurden bestimmte Datensegmente ausgewählt. |
Der Ressourcenname identifiziert die Daten für einen bestimmten Berichtskontext und ein bestimmtes Land eindeutig: 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. Mit dem Parameter filter können Sie bestimmte Daten abrufen. Verwenden Sie accountissues.list für Probleme auf Kontoebene. |
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 statistics -Objekt wird in stats umbenannt. Feldnamen werden in snake_case konvertiert, z. B. activeCount in 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 wird in attribute umbenannt. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
Das Feld documentation wird in documentation_uri umbenannt. |
itemLevelIssues.numItems |
item_level_issues.product_count |
Das Feld numItems wird in product_count umbenannt. |