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 Ressource name verwendet.  | 
  
| Listenpfad | /content/v2.1/{merchant_id}/regions  | 
   /accounts/v1/{parent=accounts/*}/regions  | 
   In der Merchant API wird parent verwendet, um das Konto anzugeben.   | 
  
| Pfad erstellen | /content/v2.1/{merchant_id}/regions  | 
   /accounts/v1/{parent=accounts/*}/regions  | 
   Die Merchant API verwendet parent. region_id ist 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 Strings name oder parent)  | 
   Suchen Sie im Ressourcennamenstring nach der Konto-ID, z. B. accounts/{account}.  | 
  
| Region | region_id (string)  | 
   {region} (String, Teil des name-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 parent aus der URL, während der Anfragetext das Objekt region und region_id enthält.
    | 
  
| Region aktualisieren | UpdateRegion  | 
   UpdateRegion  | 
   
    In der Anfrage werden region (das region.name enthalten muss) und update_mask verwendet.
    | 
  
| Region löschen | DeleteRegion
    | 
   DeleteRegion
    | 
   Die Anfrage verwendet name.
    | 
  
| Regionen auflisten | ListRegions  | 
   ListRegions  | 
   
   Die Anfrage verwendet parent. Das Verhalten von page_size und page_token ist 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 von name oder parent)  | 
   
    In name-Ressourcenstrings integriert. Dies betrifft Region (Antwort) und Protobuf-Nachrichten, die zum Senden von API-Anfragen verwendet werden, z. B. CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest und ListRegionsRequest.
    | 
  
| Regions-ID | region_id  | 
   region (Teil von name), region_id  | 
   Bei den meisten in name integriert, separates region_id-Feld in CreateRegionRequest. Dies betrifft Region (Antwort) und Protobuf-Nachrichten, die zum Senden von API-Anfragen verwendet werden, z. B. CreateRegionRequest, GetRegionRequest, UpdateRegionRequest, DeleteRegionRequest und ListRegionsRequest.
    | 
  
| Name der Region (Ausgabe) | region_id
    | 
   name
    | 
   Das primäre Identifikatorfeld in der Antwort ist jetzt die vollständige Ressource name. Das betrifft Region.
    | 
  
| Anzeigename | display_name  | 
   display_name  | 
   
    Der Typ ändert sich von StringValue in optional string.
    Das betrifft Region.
    | 
  
| Flags zur Teilnahmeberechtigung | ...eligible  | 
   ...eligible  | 
   
    Der Typ ändert sich von BoolValue in optional bool.
    Das betrifft Region.
    | 
  
| Aktualisierungsmaske | update_mask  | 
   update_mask  | 
   Region-Feldpfade. Das betrifft UpdateRegionRequest.  |