Kontoverwaltung migrieren

Die Accounts API ist in eine Reihe von Ressourcen unterteilt, mit denen Sie Ihre Merchant Center-Konten effizienter verwalten und verschiedene Aspekte Ihres Kontos präziser steuern können.

In dieser Anleitung werden die wichtigsten Änderungen erläutert und Sie erfahren, wie Sie Ihre vorhandene Kontoverwaltungsintegration von der Content API for Shopping zur Merchant API migrieren.

Von einer Ressource zu vielen

In der Content API for Shopping war die Account-Ressource ein monolithisches Objekt, das alles vom Kontonamen und der Website-URL bis hin zu Nutzerlisten und Unternehmensinformationen enthielt.

In der Merchant API wird dies in mehrere kleinere, fokussiertere Ressourcen aufgeteilt. Diese Änderung ermöglicht gezieltere und effizientere API-Aufrufe. Wenn Sie beispielsweise nur Ihre Geschäftsadresse aktualisieren möchten, senden Sie jetzt eine PATCH-Anfrage an die BusinessInfo-Ressource, anstatt das gesamte Account-Objekt zu aktualisieren.

Hier finden Sie eine Zusammenfassung der Zuordnung der Konzepte aus der Ressourcenübersicht der Content API for ShoppingAccount zu den neuen Ressourcen in der Merchant API:

Neue Funktionen

Die Merchant API bietet auch neue Funktionen für die Kontoverwaltung, die in der Content API for Shopping nicht verfügbar waren:

  • Nutzungsbedingungen:Nutzungsbedingungen programmatisch abrufen und akzeptieren mit den Ressourcen TermsOfService und TermsOfServiceAgreementState.
  • Kontozugriff über Alias: Sie können auf Konten im Format providerId~accountAlias zugreifen. So können Unternehmen, die mehrere Konten verwalten, ihre eigenen Konto-IDs verwenden.

Anfragen

In dieser Tabelle finden Sie einen konsolidierten Vergleich der Anfrage-URLs für häufige Aufgaben zur Kontoverwaltung zwischen der Content API for Shopping und der Merchant API.

Beschreibung der Anfrage Content API for Shopping Merchant API
Konto abrufen GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} GET https://merchantapi.googleapis.com/accounts/v1/accounts/{account}
Konto nach Alias abrufen Nicht direkt verfügbar GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}~{alias}
Unterkonten auflisten GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}:listSubaccounts
Unterkonto erstellen POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure
Kontodaten aktualisieren PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} PATCH für die entsprechende Ressource. So aktualisieren Sie beispielsweise den Kontonamen: PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{account}
Unterkonto löschen DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{account}
Website beanspruchen POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/homepage:claim
Konten verknüpfen POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/link POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/services:propose

Wichtige Kontoinformationen verwalten

Die Account-Ressource in der Merchant API enthält die wichtigsten Details eines Merchant Center-Kontos, z. B. Name, ID und Grundeinstellungen.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Kontodetails abrufen GET /content/v2.1/{merchantId}/accounts/{accountId} (Zugriff auf Kernattribute wie name, adult_content) GET /accounts/v1/accounts/{account}
Unterkonto erstellen POST /content/v2.1/{merchantId}/accounts POST /accounts/v1/accounts:createAndConfigure
Kontodetails aktualisieren PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung der wichtigsten Attribute) PATCH /accounts/v1/accounts/{account}
Unterkonto löschen DELETE /content/v2.1/{merchantId}/accounts/{accountId} DELETE /accounts/v1/accounts/{account}

Detaillierter Feldvergleich

Content API for Shopping (Account) Merchant API (Account) Hinweise
id account_id Die numerische ID ist jetzt ein reines Ausgabefeld. Der primäre Identifier ist die Ressource name.
name account_name Der für Menschen lesbare Name des Kontos.
language language_code Der Feldname lautet jetzt language_code.

Informationen zum Unternehmen verwalten

Mit der Ressource BusinessInfo können Sie öffentliche Informationen zu Ihrem Unternehmen verwalten, z. B. Ihre Adresse und Kundenservice-Kontakte. Es ersetzt das businessInformation-Objekt in der Content API for Shopping.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Unternehmensinformationen abrufen GET /content/v2.1/{merchantId}/accounts/{accountId} (Zugriff auf das Attribut business_information) GET /accounts/v1/accounts/{account}/businessInfo
Informationen zum Unternehmen aktualisieren PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung des Attributs business_information) PATCH /accounts/v1/accounts/{account}/businessInfo

Detaillierter Feldvergleich

Content API for Shopping (business_information) Merchant API (BusinessInfo) Hinweise
phone_number phone Das Feld heißt jetzt phone und verwendet google.type.PhoneNumber.
customer_service.url customer_service.uri Der Feldname lautet jetzt uri.

Startseite verwalten

Wenn Sie die Website-URL Ihres Geschäfts verwalten und die Bestätigung und Beanspruchung durchführen möchten, verwenden Sie die Homepage-Ressource. Dadurch werden das Feld websiteUrl und die Methode accounts.claimwebsite aus der Content API for Shopping ersetzt.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Startseiten-URL abrufen GET /content/v2.1/{merchantId}/accounts/{accountId} (Zugriff auf das Attribut website_url) GET /accounts/v1/accounts/{account}/homepage
Startseiten-URL aktualisieren PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung des Attributs website_url) PATCH /accounts/v1/accounts/{account}/homepage
Startseite für Ansprüche POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite POST /accounts/v1/accounts/{account}/homepage:claim
Startseite nicht mehr beanspruchen Nicht verfügbar POST /accounts/v1/accounts/{account}/homepage:unclaim

Detaillierter Feldvergleich

Content API for Shopping (Account) Merchant API (Homepage) Hinweise
website_url uri Die URL der Startseite des Geschäfts.
Nicht direkt verfügbar claimed Ein boolesches Feld, das true ist, wenn die Startseite beansprucht wird.

Nutzer verwalten

Mit der User-Ressource können Sie verwalten, wer auf ein Merchant Center-Konto zugreifen kann. Dadurch wird das users-Array in der Account-Ressource ersetzt. Ein wichtiger Unterschied ist der Prozess zur Erstellung von Nutzern. Wenn Sie in der Merchant API einen Nutzer hinzufügen, wird eine Einladung gesendet. Der Nutzer muss die Einladung annehmen, bevor er auf das Konto zugreifen kann.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Nutzer auflisten GET /content/v2.1/{merchantId}/accounts/{accountId} (Zugriff auf das Attribut users) GET /accounts/v1/accounts/{account}/users
Nutzer erstellen PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung des Attributs users) POST /accounts/v1/accounts/{account}/users
Nutzer aktualisieren PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung des Attributs users) PATCH /accounts/v1/accounts/{account}/users/{email}
Nutzer löschen PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung des Attributs users) DELETE /accounts/v1/accounts/{account}/users/{email}

Detaillierter Feldvergleich

Content API for Shopping (users-Array-Objekt) Merchant API (User-Ressource) Hinweise
email_address name (im Format accounts/{account}/users/{email}) Die E-Mail-Adresse des Nutzers ist jetzt Teil des Ressourcennamens.
admin, order_manager, reporting_manager usw. access_rights Zugriffsrechte werden jetzt in einem wiederholten Enum-Feld zusammengefasst.
Nicht verfügbar state Ein neues Nur-Ausgabe-Feld, das angibt, ob der Nutzer PENDING oder VERIFIED ist.

Kontobeziehungen und ‑dienste verwalten

In der Content API for Shopping wurden Beziehungen mit accounts.link verwaltet. Die Merchant API führt ein expliziteres Modell mit den Ressourcen AccountService und AccountRelationship ein, das einen Handshake-Prozess (Vorschlag und Annahme) erfordert.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Konten verknüpfen POST /content/v2.1/{merchantId}/accounts/{accountId}/link POST /accounts/v1/accounts/{account}/services:propose
Verknüpfte Konten auflisten GET /content/v2.1/{merchantId}/accounts/{accountId}/listlinks GET /accounts/v1/accounts/{account}/relationships und GET /accounts/v1/accounts/{account}/services

Detaillierter Feldvergleich

Content API for Shopping (AccountLink) Merchant API (AccountService, AccountRelationship) Hinweise
linked_account_id provider (in AccountService) Die ID des Kontos, das den Dienst bereitstellt.
service service_type (in AccountService) Die Art der erbrachten Dienstleistung (z.B. ACCOUNT_AGGREGATION).
status handshake.approval_state (in AccountService) Der Status des Links (z.B. PENDING, ESTABLISHED).

Steuereinstellungen für das Konto

Der accounttax-Dienst aus der Content API for Shopping ist in der Merchant API nicht verfügbar. Die Angabe der Umsatzsteuer für die USA ist nicht mehr erforderlich. Weitere Informationen finden Sie unter Aktualisierung der Merchant Center-Produktdatenspezifikation – 2025.

Unternehmensidentität verwalten

Mit der Ressource BusinessIdentity können Sie selbst Attribute zu Ihrem Unternehmen angeben. Dieses Objekt ersetzt das businessIdentity-Objekt in der Content API for Shopping.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Unternehmensidentität abrufen GET /content/v2.1/{merchantId}/accounts/{accountId} (Zugriff auf das Attribut business_identity) GET /accounts/v1/accounts/{account}/businessIdentity
Unternehmensidentität aktualisieren PUT /content/v2.1/{merchantId}/accounts/{accountId} (Aktualisierung des Attributs business_identity) PATCH /accounts/v1/accounts/{account}/businessIdentity

Detaillierter Feldvergleich

Content API for Shopping (business_identity) Merchant API (BusinessIdentity) Hinweise
black_owned.self_identified (boolesch) black_owned.identity_declaration (Aufzählung) Der boolesche Wert wird durch einen Enum-Wert (SELF_IDENTIFIES_AS, DOES_NOT_SELF_IDENTIFY_AS) ersetzt, um die Deklaration expliziter zu gestalten. Dies gilt für alle Identitätsattribute.
include_for_promotions (boolesch) promotions_consent (Aufzählung) Ein globaler boolescher Wert wird durch ein aussagekräftigeres Enum ersetzt (PROMOTIONS_CONSENT_GIVEN, PROMOTIONS_CONSENT_DENIED).

Konten auflisten

In der Content API for Shopping war der einzige Typ für erweiterte Konten ein „Mehrfachkundenkonto (MCA)“. Es gab eine accounts.list-Methode, mit der die Unterkonten des angegebenen Mehrfachkundenkontos aufgelistet werden konnten. Erweiterte Konten in der Merchant API sind viel leistungsfähiger und ermöglichen eine größere Bandbreite an Kontotypen und Beziehungen. Um eine einfache Migration für erweiterte Konten zu ermöglichen, bietet die Merchant API ein direktes Äquivalent zu accounts.list der Content API for Shopping als accounts.listSubaccounts-Methode. Wir führen eine neue, leistungsstärkere accounts.list-Methode ein, mit der sich Konten noch besser filtern lassen.

Anfragevergleich

Beschreibung der Anfrage Content API for Shopping Merchant API
Unterkonten auflisten GET /content/v2.1/{merchantId}/accounts GET /accounts/v1/accounts/{providerId}:listSubaccounts
Alle zugänglichen Konten auflisten Nicht verfügbar GET /accounts/v1/accounts

Detaillierter Feldvergleich (Anfrageparameter)

Content API for Shopping (accounts.list) Merchant API (accounts.listSubaccounts) Hinweise
merchant_id (Pfadparameter) provider (Pfadparameter) Die ID des erweiterten Kontos im Format accounts/{account}.
max_results page_size Die maximale Anzahl der zurückzugebenden Konten.