Regionsverwaltung migrieren
In dieser Anleitung wird beschrieben, wie Sie Ihre Integration von RegionsService in der Content API for Shopping zu RegionsService in der Unter-API „Accounts“ migrieren.
Mit dem Dienst „Regionen“ können Sie benutzerdefinierte geografische Gebiete für Anwendungsfälle wie regionale Preis- und Versandüberschreibungen definieren. Sie können Regionen mit Diensten wie RegionalInventory und ShippingSettings verwenden.
Wichtige Unterschiede
- API-Struktur:Der Regions-Dienst ist jetzt Teil der Accounts-Unter-API in der Merchant API (z. B.merchantapi.googleapis.com/accounts/v1/...).
- Ressourcennamen:In der Merchant API werden für die Vorgänge „Get“, „Update“ und „Delete“ Ressourcennamen (accounts/{account}/regions/{region}) anstelle separatermerchant_id- undregion_id-Parameter im URL-Pfad verwendet.
- AIP-Konformität:Die Merchant API-Methoden folgen den Standardmustern des API Improvement Proposal (z. B. Verwendung von parentfür „List/Create“,namefür „Get/Delete“ und standardmäßige Verwendung vonupdate_mask).
- Wrapper-Typen:Felder, für die in der Content API bisher google.protobuf.StringValueodergoogle.protobuf.BoolValueverwendet wurde, nutzen in der Merchant API jetzt Standardfelder vom Typoptional.
- Neue Funktionen:- Mit der Merchant API wird in der Ressource Regionder TypRadiusAreaeingeführt, um Regionen basierend auf einem Radius um einen Punkt zu definieren (anfangs mitTRUST_TESTER-Sichtbarkeit).
- Batch-Methoden – BatchCreateRegions,BatchUpdateRegions,BatchDeleteRegions– sind verfügbar.
 
- Mit der Merchant API wird in der Ressource 
- Fehlerbehandlung:Fehlercodes und ‑meldungen liefern genaueres Feedback.
Anfragen
So ändern sich die Anfragemuster:
| Posten | Content API for Shopping | Merchant API | Beschreibung | 
|---|---|---|---|
| Endpunkt | https://shoppingcontent.googleapis.com | https://merchantapi.googleapis.com | Die Basisdomain ändert sich. | 
| Pfad abrufen | /content/v2.1/{merchant_id}/regions/{region_id} | /accounts/v1/{name=accounts/*/regions/*} | In der Merchant API wird die accounts-Unter-API und die Ressourcenameverwendet. | 
| Listenpfad | /content/v2.1/{merchant_id}/regions | /accounts/v1/{parent=accounts/*}/regions | In der Merchant API wird parentverwendet, um das Konto anzugeben. | 
| Pfad erstellen | /content/v2.1/{merchant_id}/regions | /accounts/v1/{parent=accounts/*}/regions | Die Merchant API verwendet parent.region_idist ein Feld im Anfragetext. | 
| Aktualisierungspfad | /content/v2.1/{merchant_id}/regions/{region_id} | /accounts/v1/{name=accounts/*/regions/*} | Der Ressourcenname in der Merchant API ist Teil des region-Objekts im Text. | 
| Pfad löschen | /content/v2.1/{merchant_id}/regions/{region_id} | /accounts/v1/{name=accounts/*/regions/*} | Verwendet die Ressource name. | 
IDs
Ändern Sie die Verwendung von Kennungen so:
| Posten | Content API for Shopping | Merchant API | Beschreibung | 
|---|---|---|---|
| Konto | merchant_id(integer) | account(Ganzzahl, Teil des Stringsnameoderparent) | Suchen Sie im Ressourcennamenstring nach der Konto-ID, z. B. accounts/{account}. | 
| Region | region_id(string) | {region}(String, Teil desname-Strings) | Suchen Sie im Ressourcennamenstring nach der Regions-ID, z. B. accounts/{account}/regions/{region}. | 
| Ressourcenname | Wird nicht ausschließlich für Anfragen verwendet. | name:accounts/{account}/regions/{region} | Standardkennzeichnung für Get-/Update-/Delete-Anfragen. | 
| Name des Elternteils | Wird nicht ausschließlich für Anfragen verwendet. | parent:accounts/{account} | Standardkennzeichnung für List-/Create-Anfragen. | 
Ressourcen
Die Ressourcenstruktur von Region wurde geringfügig geändert:
| Posten | Content API for Shopping | Merchant API | Beschreibung | 
|---|---|---|---|
| Ressourcenkennzeichner | region_id(String),merchant_id(Int64) | name(String):accounts/{account}/regions/{region} | In der Merchant API wird ein einzelnes name-Feld als Ressourcen-ID verwendet. | 
| display_name | google.protobuf.StringValue | optional string | Wrapper-Typ entfernt. | 
| radius_area | Nicht verfügbar (N/V) | RadiusArea | Mit diesem neuen Typ werden Regionen anhand des Radius definiert. Enthält region_code,lat_lng,radius,radius_units. Standardmäßig ist die Sichtbarkeit eingeschränkt. | 
| regional_inventory_eligible | google.protobuf.BoolValue(nur Ausgabe) | optional bool(nur Ausgabe) | Wrapper-Typ entfernt. | 
| shipping_eligible | google.protobuf.BoolValue(nur Ausgabe) | optional bool(nur Ausgabe) | Wrapper-Typ entfernt. | 
Methoden
Ändern Sie die Verwendung von Methoden so:
| Posten | Content API for Shopping | Merchant API | Beschreibung | 
|---|---|---|---|
| Region abrufen | GetRegion | GetRegion | Die Anfrage verwendet name. | 
| Region erstellen | CreateRegion | CreateRegion | Die Anfrage übernimmt parentaus der URL, während der Anfragetext das Objektregionundregion_identhält. | 
| Region aktualisieren | UpdateRegion | UpdateRegion | In der Anfrage werden region(dasregion.nameenthalten muss) undupdate_maskverwendet. | 
| Region löschen | DeleteRegion | DeleteRegion | Die Anfrage verwendet name. | 
| Regionen auflisten | ListRegions | ListRegions | Die Anfrage verwendet parent. Das Verhalten vonpage_sizeundpage_tokenist konsistent. | 
| Batch Create | – | BatchCreateRegions | Das ist eine neue Methode. | 
| Batch-Update | – | BatchUpdateRegions | Das ist eine neue Methode. | 
| Batch-Löschvorgang | – | BatchDeleteRegions | Das ist eine neue Methode. | 
Umbenannte Felder
| Posten | Content API for Shopping | Merchant API | Beschreibung | 
|---|---|---|---|
| Konto-ID | merchant_id | account(Teil vonnameoderparent) | In name-Ressourcenstrings integriert. Dies betrifftRegion(Antwort) und Protobuf-Nachrichten, die zum Senden von API-Anfragen verwendet werden, z. B.CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequestundListRegionsRequest. | 
| Regions-ID | region_id | region(Teil vonname),region_id | Bei den meisten in nameintegriert, separatesregion_id-Feld inCreateRegionRequest. Dies betrifftRegion(Antwort) und Protobuf-Nachrichten, die zum Senden von API-Anfragen verwendet werden, z. B.CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequestundListRegionsRequest. | 
| Name der Region (Ausgabe) | region_id | name | Das primäre Identifikatorfeld in der Antwort ist jetzt die vollständige Ressource name. Das betrifftRegion. | 
| Anzeigename | display_name | display_name | Der Typ ändert sich von StringValueinoptional string.
    Das betrifftRegion. | 
| Flags zur Teilnahmeberechtigung | ...eligible | ...eligible | Der Typ ändert sich von BoolValueinoptional bool.
    Das betrifftRegion. | 
| Aktualisierungsmaske | update_mask | update_mask | Region-Feldpfade. Das betrifftUpdateRegionRequest. |