Zmieniliśmy sposób pobierania zbiorczych statystyk i problemów z produktami. Funkcja, która była wcześniej dostępna w zasobie accountstatuses w Content API for Shopping, jest teraz podzielona na osobne zasoby w Merchant API. Z tego przewodnika dowiesz się, jak przeprowadzić migrację integracji, aby korzystać z
nowego aggregateProductStatuses
zasobu.
Najważniejsze różnice
Oto najważniejsze różnice między funkcjami stanu produktu w Content API for Shopping a Merchant API:
- Osobne zasoby: zasób
accountstatusesz Content API for Shopping jest teraz podzielony. W Merchant API problemy na poziomie konta są dostępne za pomocą zasobuaccountissues, a zbiorcze statystyki produktów i problemy na poziomie produktu są dostępne za pomocą nowegoaggregateProductStatuseszasobu. - Nowa struktura zasobów:
AggregateProductStatusto nowy zasób, który reprezentuje statystyki i problemy dotyczące konkretnej kombinacji kontekstu raportowania i kraju. - Mechanizm filtrowania: zamiast używać parametrów zapytania, takich jak
destinationsdo wybierania danych, Merchant API używa metodylistz ciągiemfilterdo wysyłania zapytań o konkretne konteksty raportowania i kraje. - Usunięcie pola kanału: pole
channelnie jest już używane. Te informacje są teraz niejawnie częściąreportingContext.
Żądania
Merchant API używa żądania GET z parametrem filter do pobierania zbiorczych stanów produktów.
GET https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
Format adresu URL żądania
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Pobieranie statystyk i problemów z produktami | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
Identyfikatory
Sposób identyfikowania zasobów został zmieniony, aby obsługiwać nową strukturę.
Format identyfikatora
| Opis identyfikatora | Content API for Shopping | Merchant API |
|---|---|---|
| Identyfikator zasobu | Zasób został zidentyfikowany przez accountId. Za pomocą parametrów zapytania wybrano konkretne wycinki danych. |
Nazwa zasobu jednoznacznie identyfikuje dane dla konkretnego kontekstu raportowania i kraju: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
Metody
Metoda pobierania stanów produktów została zaktualizowana do metody list, która obsługuje filtrowanie.
| Metoda Content API for Shopping | Metoda Merchant API | Dostępność i uwagi |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
Metoda accountstatuses.get zwracała pojedynczy zasób zawierający wszystkie statystyki produktów. Nowa metoda aggregateProductStatuses.list zwraca listę zasobów, po jednym dla każdej kombinacji kontekstu raportowania i kraju. Aby pobrać konkretne dane, użyj parametru filter. W przypadku problemów na poziomie konta użyj metody accountissues.list. |
Szczegółowe zmiany w polach
Pola statystyk i problemów z produktami zostały zaktualizowane i przekształcone w nowy zasób AggregateProductStatus.
| Content API for Shopping | Merchant API | Opis |
|---|---|---|
products |
aggregate_product_statuses |
Tablica products jest zastępowana przez powtarzające się pole aggregate_product_statuses w odpowiedzi listy. |
destination |
reporting_context |
Pole destination jest zastępowane przez reporting_context, które określa kontekst programu dla statystyk. |
channel |
(brak odpowiednika) | Pole channel zostało usunięte. Te informacje są teraz częścią reporting_context. |
statistics |
stats |
Obiekt statistics został zmieniony na stats. Nazwy pól w tym obiekcie są przekształcane na snake_case, np. activeCount to teraz active_count. |
itemLevelIssues.servability |
item_level_issues.severity |
Wyliczenie servability jest zastępowane przez wyliczenie severity, aby opisać wpływ problemu. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
Pole attributeName zostało zmienione na attribute. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
Pole documentation zostało zmienione na documentation_uri. |
itemLevelIssues.numItems |
item_level_issues.product_count |
Pole numItems zostało zmienione na product_count. |