Za pomocą interfejsu Merchant API możesz przesyłać produkty i zarządzać nimi za pomocą kodu. Zasób accounts.products
umożliwia tworzenie katalogu sklepu internetowego, czyli listy produktów i ofert. Więcej informacji o przesyłaniu produktów i zarządzaniu nimi za pomocą interfejsu Merchant API znajdziesz w artykule Omówienie interfejsu Merchant Products API.
Zmiany zasobów
Zasoby products
i productstatuses
interfejsu Content API są zastępowane zasobami productInputs
i products
.
Aby przesłać informacje o produktach, możesz użyć zasobu productInputs
interfejsu API sprzedawcy. Zasób Merchant API product
służy do pobierania przetworzonych produktów, w tym ich stanów. Można go pobrać dopiero kilka minut po wstawieniu productInputs
.
Wymagania dotyczące źródła danych
Podczas przesyłania produktów w Merchant API musisz podać docelowe źródło danych. Może to być podstawowe źródło danych lub dodatkowe źródło danych. Możesz pobrać dotychczasowe źródła danych za pomocą funkcji dataSources.list
lub utworzyć nowe źródło danych za pomocą funkcji dataSources.create.
Możesz też zarządzać źródłami danych za pomocą interfejsu Merchant Center.
Więcej informacji o źródłach danych i o tym, jak je tworzyć i nimi zarządzać, znajdziesz w artykule Omówienie interfejsu Merchants Data sources API.
Zmiany identyfikatorów
Interfejs Merchant API używa atrybutu name do identyfikowania produktu. Nazwa produktu będzie mieć format accounts/{account}/products/{product}
, gdzie {product}
ma format channel~language~feedLabel~offerId
.
Zasoby Content API używają :
zamiast ~
między każdą wartością w polu identyfikator:channel:language:feedLabel:offerId
.
Wszystkie wywołania interfejsu Merchant API zwracają nowy format z znakami ~
między wartościami identyfikatorów. Zalecamy zapisanie nowego pola name
z odpowiedzi i używanie go w przyszłych wywołaniach.
Metody
Oto porównanie metod produktów w Content API for Shopping i Merchant Products API:
Content API for Shopping | Merchant Products API |
---|---|
products.custombatch | Niedostępne. Zamiast tego użyj prośby zbiorczej. |
products.insert | productInputs.insert |
products.update | productInputs.patch |
products.update | productInputs.patch |
products.delete | productInputs.delete |
products.get | products.get |
products.list | products.list |
productstatuses.custombatch | Niedostępne. Zamiast tego użyj prośby zbiorczej. |
productstatuses.get | products.get |
productstatuses.list | products.list |
Żądania
Metoda Content API | Adres URL w Content API for Shopping | Adres URL w interfejsie Merchant Products API | |||
---|---|---|---|---|---|
products.insert |
POST https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/products |
POST https://merchantapi.googleapis.com/products/v1beta/ {PARENT}/productsInputs:insert?dataSource=accounts/ {MERCHANT_ID}/dataSources/ {DATASOURCE_ID} |
|||
products.update |
PATCH https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/products/ {PRODUCT_ID} |
PATCH https://merchantapi.googleapis.com/products/v1beta/ {productInput.name=accounts/*/productInputs/*} |
PATCH https://merchantapi.googleapis.com/products/v1beta/account/ {ACCOUNT_ID}/productInputs/ {PRODUCT_ID} |
MERCHANT_ID, PRODUCT_ID | NAME=accounts/{ACCOUNT_ID}/productInputs/{PRODUCT_ID} |
products.delete |
DELETE https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/products/ {PRODUCT_ID} |
DELETE https://merchantapi.googleapis.com/products/v1beta/ {NAME}?dataSource=accounts/ {MERCHANT_ID}/dataSources/ {DATASOURCE_ID} |
|||
products.get |
GET https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/products/ {PRODUCT_ID} |
GET https://merchantapi.googleapis.com/products/v1beta/ {NAME} |
|||
products.list |
GET https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/products |
GET https://merchantapi.googleapis.com/products/v1beta/ {PARENT}/products |
|||
productstatuses.get |
GET https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/productstatuses/ {PRODUCT_ID} |
GET https://merchantapi.googleapis.com/products/v1beta/ {NAME} |
|||
productstatuses.list |
GET https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID}/productstatuses |
GET https://merchantapi.googleapis.com/products/v1beta/ {PARENT}/products |
Identyfikatory
Metody | Identyfikator w Content API | Identyfikator w interfejsie Merchant Products API |
---|---|---|
products.insert |
MERCHANT_ID | accounts/{ACCOUNT_ID} |
products.delete |
MERCHANT_ID, PRODUCT_ID | accounts/{ACCOUNT_ID}/productInputs/{PRODUCT_ID_WITH_TILDES} |
products.get |
MERCHANT_ID, PRODUCT_ID | accounts/{ACCOUNT_ID}/products/{PRODUCT_ID_WITH_TILDES} |
products.list |
MERCHANT_ID | accounts/{ACCOUNT_ID} |