Zgodność Content API for Shopping

Korzystając z tego przewodnika, możesz zintegrować interfejs Merchant API z bieżącej implementacji interfejsu Content API for Shopping.

Rozpocznij

Zapoznaj się z projektem interfejsu Merchant API, aby uzyskać szczegółowe informacje na temat Interfejs Merchant API i jego podrzędne interfejsy API.

Aby zacząć korzystać z interfejsu Merchant API, zmień adresy URL żądań na format:

https://merchantapi.googleapis.com/{sub-API}/{version}/{resource name}/{service}:{method}

Zapoznaj się z krótkim przewodnikiem i w dokumentacji interfejsu Merchant API znajdziesz więcej informacji.

Obsługa gRPC

Interfejs Merchant API obsługuje gRPC i REST. Za pomocą gRPC dla interfejsu Merchant API i REST dla Content API for Shopping jednocześnie obecnie się znajdujesz.

Biblioteki klienta interfejsu Merchant API wymagają gRPC.

Więcej informacji znajdziesz w sekcji o używaniu gRPC. i informacjami o nich.

Zgodność

W tym przewodniku opisujemy ogólne zmiany, które dotyczą całego interfejsu Merchant API. Zobacz te przewodniki dotyczące zmian poszczególnych obiektów:

Interfejs Merchant API jest przeznaczony do współpracy z istniejącym interfejsem Content API for Shopping. wersji 2.1.

Możesz na przykład używać interfejsu Merchant Inventories API Zasoby reklamowe w Content API for Shopping w wersji 2.1 products. Ty może skorzystać z interfejsu Content API for Shopping, aby przesłać nowy plik lokalnych (produkt, który sprzedajesz w lokalnym sklepie), a następnie użyj interfejsu Merchant Inventories API. LocalInventory. do zarządzania informacjami o danym produkcie w sklepie.

Żądania zbiorcze

Interfejs Merchant API nie obsługuje metody customBatch omówionej w Content API for Shopping. Zamiast tego zapoznaj się z sekcją Wysyłanie grupowe . Jeśli korzystasz z usług customBatch, potrzebujesz tej funkcji w interfejsie Merchant API, daj nam znać w opinii.

Identyfikatory

Aby dostosować się do zasad Google dotyczących ulepszania interfejsów API, wprowadziliśmy wprowadzono zmiany w identyfikatorach zasobów interfejsu Merchant API.

nazwa zastępuje identyfikator

Wszystkie zasoby interfejsu Merchant API używają pola name jako unikalnego identyfikatora.

Oto przykład użycia pola name w połączeniach:

POST https://merchantapi.googleapis.com/inventories/v1beta/{parent}/regionalInventories:insert

To nowe pole name jest zwracane jako identyfikator zasobu dla wszystkich odczytu i zapisz wywołania w interfejsie Merchant API.

Wartość zwracana w polach name ma nowy format identyfikatora.

Zaimplementuj na przykład metodę getName(), aby pobrać name z i zapisywać dane wyjściowe jako zmienną, zamiast konstruować name. z identyfikatorów sprzedawcy i zasobów.

Nowy format identyfikatora

W interfejsie Merchant API identyfikatory zasobów mają następujący format: channel~language~feedLabel~offerId

Zasoby Content API używały wartości : zamiast ~ między każdą wartością w identyfikatorze: channel:language:feedLabel:offerId

Wszystkie wywołania interfejsu Merchant API zwracają nowy format z ~ między wartościami ID. Zalecamy zapisanie nowego formatu z odpowiedzi i użycie go w .

pola nadrzędne zasobów podrzędnych

W interfejsie Merchant API wszystkie zasoby podrzędne mają pole parent. Za pomocą pole parent do określenia name zasobu, do którego ma zostać wstawiony element podrzędny, zamiast przekazywać cały zasób nadrzędny. Możesz też użyć usługi parent z metodami list do wyświetlania listy zasobów podrzędnych obiektu parent.

Aby na przykład wyświetlić lokalny asortyment danego produktu, określ atrybut name produktu w sekcji parent dla wartości list . W tym przypadku wartość product to parent argumentu LocalInventory. zwróconych zasobów.

Typy

Oto kilka typowych typów udostępnianych w podrzędnych interfejsach API Merchant Center.

Cena

Oto zmiany w elemencie Price w pakiecie Merchant Common:

Content API. Interfejs API sprzedawcy
Pole kwoty value:string amountMicros:int64
Pole waluty currency:string currencyCode:string

Kwota Price jest teraz rejestrowana w mikro, czyli 1 mln mikro w wysokości standardowej jednostki waluty.

W Content API for Shopping Price była liczbą dziesiętną w postaci ciągu znaków.

Nazwa pola kwoty została zmieniona z value na amountMicros

Nazwa pola waluty została zmieniona z currency na currencyCode. to ISO 4217.