Die Art und Weise, wie Sie Probleme auf Kontoebene abrufen, die sich auf Ihre Produkte und die Kontoleistung auswirken können, hat sich geändert. Im Vergleich zur Ressource accountstatuses in der Content API for Shopping führt die Merchant API eine eigene Ressource AccountIssue ein, die strukturiertere und detailliertere Informationen bietet.
Weitere Informationen zur Verwendung der neuen Funktion finden Sie im Leitfaden Probleme mit dem Konto ansehen.
Hinweis: In der Merchant API werden Probleme auf Kontoebene und aggregierte Produktstatus
getrennt. Lesen Sie auch unseren Leitfaden zur Migration von accountstatuses zu
aggregierten Produktstatus.
Wichtige Unterschiede
Hier sind die wichtigsten Verbesserungen und Unterschiede in der Merchant API-Ressource AccountIssue:
- Eigene Ressource:Kontoprobleme sind eine eigene Ressource. In der Content API for Shopping waren Probleme auf Kontoebene ein verschachteltes Feld in der allgemeinen Ressource
AccountStatus. Mit der Merchant API können Sie sie direkt mit der Methodeaccounts.issues.listauflisten. - Strukturierte Daten zu Auswirkungen:Die Ressource
AccountIssueenthält das detaillierte FeldimpactedDestinations. In diesem Feld finden Sie eine klare Aufschlüsselung der Auswirkungen eines Problems, einschließlich des Ziels (z. B. Shopping-Anzeigen), der spezifischen Region und des Schweregrads des Problems in dieser Region. - Schweregrad als Aufzählung:Das Feld
severityist jetzt eine Aufzählung (mit Werten wieCRITICAL,ERROR,SUGGESTION). Dadurch lässt es sich im Vergleich zu den stringbasierten Werten in der Content API for Shopping einfacher programmatisch verarbeiten. - Standardisierte IDs: Jedes Kontoproblem hat einen eindeutigen, vollständigen Ressourcennamen
nameim Formataccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. Dieser standardisierte Ansatz ersetzt den Stringidaus der Content API for Shopping. - Unterstützung der Lokalisierung:Mit der Methode
accounts.issues.listkönnen Sie einenlanguage_codeangeben, um Problemdetails wie Titel und Beschreibung in Ihrer bevorzugten Sprache zu erhalten. Das war in der Content API for Shopping nicht möglich. - Erweitertes Kontoverhalten:Wenn Sie
accounts.issues.listfür ein erweitertes Konto aufrufen, werden nur Probleme zurückgegeben, die sich direkt auf dieses erweiterte Konto beziehen. Probleme für Unterkonten werden nicht zurückgegeben. In der Content API for Shopping würde die Methodeaccountstatuses.listdie Status für alle Unterkonten zurückgeben. Wenn Sie Probleme für alle Unterkonten in der Merchant API abrufen möchten, müssen Sieaccounts.listSubaccountsaufrufen und dannaccounts.issues.listfür jedes Unterkonto einzeln aufrufen.
Anfragen
In der Merchant API können Sie Kontoprobleme für ein bestimmtes Merchant Center-Konto auflisten.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues
Vergleich der Anfrage-URLs
| Beschreibung der Anfrage | Content API for Shopping | Merchant API |
|---|---|---|
| Probleme auf Kontoebene für ein einzelnes Konto auflisten | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses/{ACCOUNT_ID} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/issues |
| Probleme auf Kontoebene für alle Unterkonten eines erweiterten Kontos auflisten | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses |
Nicht verfügbar. Sie müssen die Unterkonten durchlaufen. |
IDs
Die IDs für Konten und Probleme haben sich in der Merchant API geändert.
Vergleich der IDs
| Beschreibung der ID | Content API for Shopping | Merchant API |
|---|---|---|
| Konto-ID | {MERCHANT_ID} und {ACCOUNT_ID} als Pfadparameter. |
{ACCOUNT_ID} als Pfadparameter im Format accounts/{ACCOUNT_ID}. |
| Problem-ID | Feld id im Antworttext (z. B. "products-that-enable-dishonest-behavior-hacking-policy"). |
Feld name im Antworttext, das der vollständige Ressourcenname ist (z. B. accounts/12345/issues/example-issue-id). |
Methoden
Die Methoden zum Abrufen von Kontoproblemen wurden in der Merchant API zusammengefasst und vereinfacht.
Vergleich der Methoden
| Content API for Shopping | Merchant API | Verfügbarkeit und Hinweise |
|---|---|---|
accountstatuses.get |
accounts.issues.list |
Verfügbar. Wenn Sie Probleme für ein einzelnes Konto abrufen möchten, verwenden Sie accounts.issues.list und geben Sie die Konto-ID an. Die Merchant API hat keine Methode get für ein einzelnes Problem. |
accountstatuses.list |
Keine direkte Entsprechung. | Nicht verfügbar. Die Methode accounts.issues.list in der Merchant API gibt nur Probleme für das angegebene Konto zurück, nicht für die Unterkonten. Wenn Sie Probleme für alle Unterkonten abrufen möchten, müssen Sie zuerst accounts.listSubaccounts aufrufen und dann accounts.issues.list für jedes Unterkonto aufrufen. |
accountstatuses.custombatch |
Keine direkte Entsprechung. | Nicht verfügbar. Die Batchverarbeitung für Kontoprobleme wird in der Merchant API nicht unterstützt. Sie müssen für jedes Konto einzelne list-Aufrufe durchführen. |
Detaillierte Feldänderungen
Die Felder in der Ressource für Kontoprobleme wurden aktualisiert, um mehr Struktur und Klarheit zu bieten.
Vergleich der Felder
| Content API for Shopping | Merchant API | Beschreibung |
|---|---|---|
accountLevelIssues (Array in AccountStatus) |
accountIssues (Array in ListAccountIssuesResponse) |
Probleme sind jetzt eine eigene Ressource auf oberster Ebene und kein verschachteltes Feld. |
id (String) |
name (String) |
Die Problem-ID ist jetzt ein vollständiger Ressourcenname, z. B. accounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. |
title (String) |
title (String) |
Keine Änderung. |
detail (String) |
detail (String) |
Keine Änderung. |
documentation (String) |
documentationUri (String) |
Das Feld wurde zur besseren Übersichtlichkeit umbenannt, um anzugeben, dass es sich um eine URL handelt. |
severity (String) |
severity (Aufzählung) |
Der Schweregrad ist jetzt eine strukturierte Aufzählung (CRITICAL, ERROR, SUGGESTION) anstelle eines Strings. |
country (String), destination (String) |
impactedDestinations (wiederholte Nachricht) |
Die Auswirkungen sind jetzt in einer Liste strukturiert, in der Ziel, Region und Schweregrad für jeden betroffenen Bereich gruppiert sind. Das Feld country wird in der Nachricht Impact durch regionCode ersetzt. |
| (Nicht verfügbar) | language_code, time_zone (Anfrageparameter) |
Mit den neuen Parametern in der Anfrage list können für Menschen lesbare Felder wie title und detail lokalisiert werden. |