W Merchant API wprowadzamy dedykowany
Homepage
zasób. Ten zasób udostępnia nowe metody zarządzania roszczeniem do strony głównej, które oferują możliwości wykraczające poza klasyczny Content API for Shopping.
Dostęp do funkcji sklepu internetowego wymaga 2 etapów: najpierw musisz potwierdzić własność, a potem zgłosić witrynę na swoje konto. Aby wykonać ostatni krok,
użyj
accounts.homepage.claim.
Najważniejsze różnice
W porównaniu z Content API for Shopping Merchant API wprowadza kilka zmian związanych ze stroną główną:
- Dedykowany zasób: Merchant API udostępnia odrębny zasób
Homepage(accounts.homepage) do wszystkich operacji związanych ze stroną główną. W Content API for Shopping do wykonania działania zgłoszenia używasz metodyaccounts.claimwebsite, adres URL strony głównej (website_url) był częścią zasobuAccount, a stan zgłoszenia (website_claimed) był częścią zasobuAccountStatus. - Metody szczegółowe: Merchant API oferuje konkretne metody, które umożliwiają:
- pobieranie szczegółów strony głównej:
accounts.homepage.getHomepage - aktualizowanie identyfikatora URI strony głównej:
accounts.homepage.updateHomepage - zgłaszanie strony głównej:
accounts.homepage.claim - wycofywanie zgłoszenia strony głównej:
accounts.homepage.unclaimW Content API for Shopping do wykonania działania zgłoszenia używasz metodyaccounts.claimwebsite, do ustawienia adresu URL (i skutecznego wycofania zgłoszenia przez ustawienie pustego adresu URL) – metodyaccounts.update, a do pobrania adresu URL i stanu zgłoszenia – odpowiednio metodaccounts.getiaccountstatuses.get.
- pobieranie szczegółów strony głównej:
- Scentralizowane informacje: zasób
Homepagew Merchant API zawiera bezpośrednio zarównouri(adres URL strony głównej), jak i stanclaimed. Wszystkie metody działające na zasobieHomepagezwracają ten zasób, co zapewnia natychmiastową informację o bieżącym stanie. W Content API for Shopping metodaaccounts.claimwebsitenie zwracała zaktualizowanego stanu. Wymagało to osobnych wywołań. - Jawne wycofanie zgłoszenia: w Content API for Shopping wycofanie zgłoszenia zwykle polegało na zaktualizowaniu pola
Account.website_urldo pustego ciągu znaków. Merchant API udostępnia dedykowanąhomepage.unclaimmetodę. - Zastępowanie zgłoszenia: oba interfejsy API obsługują parametr
overwritepodczas procesu zgłaszania, który umożliwia przejęcie zgłoszenia z innego konta, jeśli można potwierdzić własność.
Żądania
Merchant API używa odrębnych punktów końcowych RESTful do zarządzania różnymi aspektami strony głównej.
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Pobieranie szczegółów strony głównej | accounts.get (do odczytu Account.website_url), accountstatuses.get (do odczytu AccountStatus.website_claimed) |
GET /accounts/v1/accounts/{account}/homepage |
| Aktualizowanie identyfikatora URI strony głównej | accounts.update (ustawienie Account.website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| Zgłaszanie lub ponowne weryfikowanie strony głównej | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (działa na Account.website_url ustawionym za pomocą accounts.update) |
POST /accounts/v1/accounts/{account}/homepage:claim |
| Wycofywanie zgłoszenia strony głównej | accounts.update (ustawienie Account.website_url na pusty ciąg znaków) |
POST /accounts/v1/accounts/{account}/homepage:unclaim |
Identyfikatory
W Merchant API uprościliśmy identyfikację zasobów.
| Opis identyfikatora | Content API for Shopping | Merchant API |
|---|---|---|
| Identyfikator konta na potrzeby dostępu do zasobu | merchantId (konto zaawansowane) i accountId (konto podrzędne) w ścieżce |
account (część pola name, np. accounts/{account_id}/homepage) |
| Identyfikator zasobu strony głównej | Nie dotyczy (implikowany przez zasób Account) |
name: accounts/{account_id}/homepage (identyfikuje podzasób Homepage) |
Metody
Metoda accounts.claimwebsite z Content API for Shopping, która była skoncentrowana na działaniu zgłaszania, jest teraz częścią szerszego zestawu funkcji w zasobie Homepage w Merchant API.
| Metoda Content API for Shopping | Metoda Merchant API | Dostępność i uwagi |
|---|---|---|
accounts.claimwebsite |
accounts.homepage.claim |
Bezpośrednio inicjuje lub ponownie weryfikuje zgłoszenie witryny. Działa na uri ustawionym wcześniej za pomocą homepage.update. Zawiera parametr overwrite. Zwraca zasób Homepage z jego bieżącym stanem uri i claimed. |
accounts.get (do odczytu Account.website_url), accountstatuses.get (do odczytu AccountStatus.website_claimed) |
accounts.homepage.getHomepage |
Nowa dedykowana metoda pobierania bieżącego uri strony głównej i jej stanu claimed w jednym wywołaniu. |
accounts.update (do ustawienia Account.website_url) |
accounts.homepage.updateHomepage |
Nowa dedykowana metoda ustawiania lub zmieniania uri strony głównej. |
accounts.update (ustawienie Account.website_url na pusty ciąg znaków jako obejście problemu z usunięciem rezerwacji) |
accounts.homepage.unclaim |
Nowa dedykowana metoda jawnego wycofania zgłoszenia strony głównej. |
Szczegółowe zmiany pól
Sposób strukturyzacji i uzyskiwania dostępu do informacji o stronie głównej uległ znacznym zmianom, zmierzając w kierunku jawnego zasobu Homepage w Merchant API.
| Content API for Shopping | Merchant API | Opis |
|---|---|---|
merchantId (parametr ścieżki dla accounts.claimwebsite) |
name (parametr ścieżki dla metod Homepage, format: accounts/{account}/homepage) |
Część account ciągu name w Merchant API odpowiada accountId z Content API for Shopping. |
accountId (parametr ścieżki dla accounts.claimwebsite) |
name (parametr ścieżki dla metod Homepage, format: accounts/{account}/homepage) |
Identyfikator konkretnego konta, którego strona główna jest zarządzana. |
overwrite (wartość logiczna w treści ContentAccountsClaimwebsiteRequest i AccountsCustomBatchRequestEntry) |
ClaimHomepageRequest.overwrite (wartość logiczna w treści żądania homepage.claim) |
Opcjonalnie. Jeśli ma wartość true, próbuje zgłosić witrynę, potencjalnie usuwając istniejące zgłoszenie z innego konta, jeśli konto wysyłające żądanie może potwierdzić własność. |
Account.website_url (pole w zasobie Account, ustawiane za pomocą accounts.update, odczytywane za pomocą accounts.get) |
Homepage.uri (pole w zasobie Homepage) |
Identyfikator URI (adres URL) strony głównej sklepu. W Merchant API jest to jawne pole w zasobie Homepage. Jest ustawiane za pomocą accounts.homepage.updateHomepage i zwracane przez wszystkie metody Homepage. |
AccountStatus.website_claimed (pole w zasobie AccountStatus, odczytywane za pomocą accountstatuses.get) |
Homepage.claimed (pole logiczne tylko do odczytu w zasobie Homepage) |
Wskazuje, czy uri jest zgłoszony i zweryfikowany. Ten stan jest dostępny bezpośrednio w zasobie Homepage zwracanym przez wszystkie powiązane z nim metody Merchant API. |
| Nie dotyczy | UpdateHomepageRequest.update_mask accounts.homepage.updateHomepage parametr treści żądania) |
Opcjonalna maska pola dla homepage.update, która określa, które pola (np. uri) zasobu Homepage są aktualizowane. |