Zmieniliśmy sposób pobierania problemów na poziomie konta, które mogą wpływać na Twoje produkty i stan konta. W porównaniu z zasobem accountstatuses w Content API for Shopping interfejs Merchant API wprowadza dedykowany zasób AccountIssue, który dostarcza bardziej uporządkowane i szczegółowe informacje.
Więcej informacji o korzystaniu z nowej funkcji znajdziesz w przewodniku po wyświetlaniu problemów z kontem.
Uwaga: w interfejsie Merchant API problemy na poziomie konta i zbiorcze stany produktów są rozdzielone. Zapoznaj się też z naszym przewodnikiem dotyczącym migracji z accountstatuses do zbiorczych stanów produktów.
Najważniejsze różnice
Oto najważniejsze ulepszenia i różnice w zasobie Merchant API AccountIssue:
- Dedykowane zasoby: problemy z kontem są osobnym zasobem. W Content API for Shopping problemy na poziomie konta były polem zagnieżdżonym w ogólnym zasobie
AccountStatus. Dzięki Merchant API możesz wyświetlić je bezpośrednio za pomocą metodyaccounts.issues.list. - Uporządkowane dane o wpływie: zasób
AccountIssuezawiera szczegółowe poleimpactedDestinations. To pole zawiera przejrzyste zestawienie wpływu problemu, w tym miejsce docelowe (np. reklamy produktowe), konkretny region i wagę problemu w tym regionie. - Waga jako typ wyliczeniowy: pole
severityjest teraz typem wyliczeniowym (z wartościami takimi jakCRITICAL,ERROR,SUGGESTION), co ułatwia przetwarzanie programowe w porównaniu z wartościami opartymi na ciągach znaków w Content API for Shopping. - Identyfikatory standardowe: każdy problem z kontem ma unikalny, pełny zasób
namew formacieaccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. To ustandaryzowane podejście zastępuje ciąg znakówidz Content API for Shopping. - Obsługa lokalizacji: metoda
accounts.issues.listumożliwia określenie parametrulanguage_code, aby otrzymywać szczegóły problemu, takie jak tytuł i opis, w preferowanym języku. W Content API for Shopping nie było to możliwe. - Działanie konta zaawansowanego: gdy wywołasz metodę
accounts.issues.listna koncie zaawansowanym, zwróci ona tylko problemy, które dotyczą bezpośrednio tego konta. Nie zwraca problemów dotyczących subkont. W Content API for Shopping metodaaccountstatuses.listzwraca stany wszystkich subkont. Aby uzyskać problemy dotyczące wszystkich subkont w interfejsie Merchant API, musisz wywołać metodęaccounts.listSubaccounts, a następnieaccounts.issues.listdla każdego subkonta osobno.
Żądania
W interfejsie Merchant API możesz wyświetlić listę problemów z konkretnym kontem Merchant Center.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues
Porównanie adresów URL żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Wyświetlanie listy problemów na poziomie konta dla jednego konta | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses/{ACCOUNT_ID} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/issues |
| Wyświetlanie listy problemów na poziomie konta dotyczących wszystkich subkont konta zaawansowanego | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses |
Niedostępne. Musisz przejść przez subkonta. |
Identyfikatory
Identyfikatory kont i problemów uległy zmianie w interfejsie Merchant API.
Porównanie identyfikatorów
| Opis identyfikatora | Content API for Shopping | Merchant API |
|---|---|---|
| Identyfikator konta | {MERCHANT_ID} i {ACCOUNT_ID} jako parametry ścieżki. |
{ACCOUNT_ID} jako parametr ścieżki w formacie accounts/{ACCOUNT_ID}. |
| Identyfikator problemu | Pole id w treści odpowiedzi (na przykład "products-that-enable-dishonest-behavior-hacking-policy"). |
name w treści odpowiedzi, czyli pełną nazwę zasobu (np. accounts/12345/issues/example-issue-id). |
Metody
Metody pobierania problemów z kontem zostały skonsolidowane i uproszczone w interfejsie Merchant API.
Porównanie metod
| Content API for Shopping | Merchant API | Dostępność i uwagi |
|---|---|---|
accountstatuses.get |
accounts.issues.list |
Dostępne. Aby uzyskać problemy dotyczące jednego konta, użyj metody accounts.issues.list i podaj identyfikator konta. Interfejs Merchant API nie ma metody get dla pojedynczego problemu. |
accountstatuses.list |
Brak bezpośredniego odpowiednika. | Niedostępne. Metoda accounts.issues.list w interfejsie Merchant API zwraca tylko problemy dotyczące określonego konta, a nie jego subkont. Aby uzyskać problemy dotyczące wszystkich subkont, musisz najpierw wywołać accounts.listSubaccounts, a następnie accounts.issues.list dla każdego subkonta. |
accountstatuses.custombatch |
Brak bezpośredniego odpowiednika. | Niedostępne. Przetwarzanie wsadowe problemów z kontem nie jest obsługiwane w Merchant API. Musisz wykonać osobne wywołania list dla każdego konta. |
Szczegółowe zmiany w polach
Zaktualizowaliśmy pola w zasobie problemu z kontem, aby zapewnić większą przejrzystość i lepszą strukturę.
Porównanie pól
| Content API for Shopping | Merchant API | Opis |
|---|---|---|
accountLevelIssues (tablica w: AccountStatus) |
accountIssues (tablica w: ListAccountIssuesResponse) |
Problemy są teraz osobnym zasobem najwyższego poziomu, a nie zagnieżdżonym polem. |
id (ciąg tekstowy) |
name (ciąg tekstowy) |
Identyfikator problemu jest teraz pełną nazwą zasobu, na przykład accounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. |
title (ciąg tekstowy) |
title (ciąg tekstowy) |
Nic się nie zmieni. |
detail (ciąg tekstowy) |
detail (ciąg tekstowy) |
Nic się nie zmieni. |
documentation (ciąg tekstowy) |
documentationUri (ciąg tekstowy) |
Zmieniliśmy nazwę pola w celu uniknięcia wątpliwości, aby wskazać, że chodzi o adres URL. |
severity (ciąg tekstowy) |
severity (wyliczenie) |
Poziom ważności jest teraz uporządkowanym typem wyliczeniowym (CRITICAL, ERROR, SUGGESTION), a nie ciągiem znaków. |
country (ciąg tekstowy), destination (ciąg tekstowy) |
impactedDestinations (powtórzona wiadomość) |
Wpływ jest teraz uporządkowany w formie listy, która grupuje miejsce docelowe, region i poziom ważności dla każdego obszaru, którego dotyczy problem. Pole country jest zastępowane przez regionCode w wiadomości Impact. |
| (Niedostępne) | language_code, time_zone (parametry żądania) |
Nowe parametry w żądaniu list umożliwiają lokalizację pól zrozumiałe dla człowieka, takich jak title i detail. |