Die Art und Weise, wie Sie Probleme auf Kontoebene abrufen, die sich auf Ihre Produkte und den Kontostatus auswirken können, hat sich geändert. Im Vergleich zur accountstatuses
-Ressource in der Content API for Shopping wird in der Merchant API eine spezielle AccountIssue
-Ressource eingeführt, die strukturiertere und detailliertere Informationen bietet.
Weitere Informationen zur Verwendung der neuen Funktion finden Sie im Leitfaden zum Aufrufen von Kontoproblemen.
Hinweis: In der Merchant API werden Probleme auf Kontoebene und aggregierte Produktstatus aufgeteilt. Lesen Sie auch unseren Leitfaden zur Migration von accountstatuses
zu aggregierten Produktstatus.
Wichtige Unterschiede
Hier finden Sie 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
AccountStatus
-Ressource. Mit der Merchant API können Sie sie direkt mit der Methodeaccounts.issues.list
auflisten. - Strukturierte Daten zu Auswirkungen:Die Ressource
AccountIssue
enthält das detaillierte FeldimpactedDestinations
. In diesem Feld sehen Sie eine detaillierte Aufschlüsselung der Auswirkungen eines Problems, einschließlich des Zielvorhabens (z. B. Shopping-Anzeigen), der jeweiligen Region und des Schweregrads des Problems in dieser Region. - Schweregrad als Enum:Das Feld
severity
ist jetzt ein Enum (mit Werten wieCRITICAL
,ERROR
,SUGGESTION
). Dadurch lässt es sich im Vergleich zu den stringbasierten Werten in der Content API for Shopping einfacher programmieren. - Standardisierte Kennzeichnungen:Jedes Kontoproblem hat eine eindeutige, vollständige Ressource
name
im Formataccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}
. Dieser standardisierte Ansatz ersetzt denid
-String aus der Content API for Shopping. - Unterstützung bei der Lokalisierung:Mit der Methode
accounts.issues.list
können Sie einelanguage_code
angeben, 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.list
für ein erweitertes Konto aufrufen, werden nur Probleme zurückgegeben, die sich direkt auf dieses erweiterte Konto beziehen. Es werden keine Probleme für die zugehörigen Unterkonten zurückgegeben. In der Content API for Shopping würde die Methodeaccountstatuses.list
die Status für alle Unterkonten zurückgeben. Wenn Sie Probleme für alle Unterkonten in der Merchant API abrufen möchten, müssen Sieaccounts.listSubaccounts
aufrufen und dannaccounts.issues.list
für jedes Unterkonto einzeln.
Anfragen
In der Merchant API können Sie Konto-Probleme für ein bestimmtes Merchant Center-Konto auflisten.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues
Vergleich von 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 Kennzeichnungen für Konten und Probleme haben sich in der Merchant API geändert.
Vergleich von Kennungen
Beschreibung der Kennung | Content API for Shopping | Merchant API |
---|---|---|
Konto-ID | {MERCHANT_ID} und {ACCOUNT_ID} als Pfadparameter. |
{ACCOUNT_ID} als Pfadparameter im Format accounts/{ACCOUNT_ID} . |
Fehler-ID | Feld id im Antworttext (z. B. "products-that-enable-dishonest-behavior-hacking-policy" ). |
Das Feld name im Antworttext, das den vollständigen Ressourcennamen enthält (z. B. accounts/12345/issues/example-issue-id ). |
Methoden
Die Methoden zum Abrufen von Kontoproblemen wurden in der Merchant API konsolidiert und vereinfacht.
Methodenvergleich
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 get -Methode 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 und nicht für die zugehörigen Unterkonten zurück. Wenn Sie Probleme für alle Unterkonten abrufen möchten, müssen Sie zuerst accounts.listSubaccounts und dann accounts.issues.list für jedes Unterkonto aufrufen. |
accountstatuses.custombatch |
Keine direkte Entsprechung. | Nicht verfügbar. Die Batchverarbeitung von Kontoproblemen wird in der Merchant API nicht unterstützt. Sie müssen für jedes Konto einzelne list -Aufrufe ausführen. |
Detaillierte Feldänderungen
Die Felder in der Ressource für Kontoprobleme wurden aktualisiert, um mehr Struktur und Klarheit zu bieten.
Feldvergleich
Content API for Shopping | Merchant API | Beschreibung |
---|---|---|
accountLevelIssues (Array in AccountStatus ) |
accountIssues (Array in ListAccountIssuesResponse ) |
Probleme sind jetzt eine dedizierte Ressource auf oberster Ebene und kein verschachteltes Feld mehr. |
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 Verständlichkeit umbenannt, um anzugeben, dass es sich um eine URL handelt. |
severity (string) |
severity (Aufzählung) |
Der Schweregrad ist jetzt ein strukturierter Enum-Wert (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 werden. Das Feld country wird in der Impact -Nachricht durch regionCode ersetzt. |
(nicht verfügbar) | language_code , time_zone (Anfrageparameter) |
Neue Parameter in der list -Anfrage ermöglichen die Lokalisierung von für Menschen lesbaren Feldern wie title und detail . |