Interfejs Merchant API wprowadza dedykowany zasób
Homepage
. Ten zasób udostępnia nowe metody zarządzania roszczeniem do strony głównej, które oferują funkcje wykraczające poza klasyczny interfejs Content API for Shopping.
Dostęp do funkcji sklepu internetowego to proces dwuetapowy: najpierw musisz potwierdzić własność, a następnie zgłosić prawa do witryny na swoim koncie. 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: interfejs 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 związanego z roszczeniem używano znakuaccounts.claimwebsite
, adres URL strony głównej (website_url
) był częścią zasobuAccount
, a stan roszczenia (website_claimed
) był częścią zasobuAccountStatus
). - Metody szczegółowe: interfejs Merchant API oferuje konkretne metody, które umożliwiają:
- Pobieranie szczegółów strony głównej:
accounts.homepage.getHomepage
- Zaktualizuj identyfikator URI strony głównej:
accounts.homepage.updateHomepage
- Przejmij stronę główną:
accounts.homepage.claim
- Zrzeczenie się praw do strony głównej:
accounts.homepage.unclaim
interfejs Content API for Shopping używałaccounts.claimwebsite
do działania związanego z roszczeniem,accounts.update
do ustawiania adresu URL (i skutecznego zrzeczenia się praw przez ustawienie pustego adresu URL) orazaccounts.get
/accountstatuses.get
do pobierania adresu URL i stanu roszczenia.
- Pobieranie szczegółów strony głównej:
- Scentralizowane informacje: zasób Merchant API
Homepage
zawierauri
zarówno adres URL strony głównej, jak iclaimed
stan. Wszystkie metody działające na zasobieHomepage
zwracają ten zasób, co zapewnia natychmiastową informację zwrotną o jego aktualnym stanie. W Content API for Shopping interfejs APIaccounts.claimwebsite
nie zwracał zaktualizowanego stanu, więc konieczne były oddzielne wywołania. - Wyraźne wyłączenie odpowiedzialności: w Content API for Shopping wyłączenie odpowiedzialności było zwykle osiągane przez zaktualizowanie pola
Account.website_url
do pustego ciągu znaków. Interfejs Merchant API udostępnia specjalną metodęhomepage.unclaim
. - Zastąpienie roszczenia: oba interfejsy API obsługują parametr
overwrite
podczas procesu zgłaszania roszczenia, który umożliwia przejęcie roszczenia z innego konta, jeśli można potwierdzić prawo własności.
Żądania
Interfejs Merchant API używa różnych punktów końcowych RESTful do zarządzania różnymi aspektami strony głównej.
Opis prośby | Content API for Shopping | Merchant API |
---|---|---|
Wyświetlanie 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 praw do strony głównej lub ponowne weryfikowanie jej | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (działanie podjęte Account.website_url , ustawione za pomocą accounts.update ) |
POST /accounts/v1/accounts/{account}/homepage:claim |
Wyłączenie odpowiedzialności za stronę główną | accounts.update (ustawienie Account.website_url na pusty ciąg znaków) |
POST /accounts/v1/accounts/{account}/homepage:unclaim |
Identyfikatory
Identyfikacja zasobów w Merchant API została uproszczona.
Opis identyfikatora | Content API for Shopping | Merchant API |
---|---|---|
Identyfikator konta na potrzeby dostępu do zasobów | merchantId (konto zaawansowane) i accountId (subkonto) w ścieżce. |
account (część pola name , np. accounts/{account_id}/homepage ) |
Identyfikator zasobu strony głównej | Nie dotyczy (implikacja zasobu Account ) |
name : accounts/{account_id}/homepage (identyfikuje zasób podrzędny Homepage ) |
Metody
Metoda accounts.claimwebsite
z Content API for Shopping, która była
skupiona na działaniu związanym z roszczeniem, jest teraz częścią szerszego zestawu
funkcji w ramach zasobu Homepage
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 praw do witryny; Działa na uri ustawionym wcześniej za pomocą homepage.update . Zawiera parametr overwrite . Zwraca zasób Homepage z bieżącym stanem uri i claimed . |
accounts.get (do odczytu Account.website_url ), accountstatuses.get (do odczytu AccountStatus.website_claimed ) |
accounts.homepage.getHomepage |
Nowa metoda pobierania bieżącej strony głównej uri i jej claimed stanu w ramach jednego wywołania. |
accounts.update (aby ustawić Account.website_url ) |
accounts.homepage.updateHomepage |
Nowa metoda ustawiania lub zmieniania strony głównejuri . |
accounts.update (ustawienie Account.website_url na pusty ciąg znaków jako obejście problemu z wycofaniem roszczenia) |
accounts.homepage.unclaim |
Nowa metoda, która umożliwia wyraźne wycofanie roszczenia do strony głównej. |
Szczegółowe zmiany w polach
Sposób strukturyzacji informacji na stronie głównej i uzyskiwania do nich dostępu uległ znacznym zmianom. Został on przeniesiony do 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 części accountId w 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 true , próbuje zgłosić prawa do witryny, co może spowodować usunięcie istniejącego zgłoszenia z innego konta, jeśli konto wysyłające prośbę 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 (URL) strony głównej sklepu. W Merchant API jest to jawne pole w zasobie Homepage . Jest ona ustawiana za pomocą accounts.homepage.updateHomepage i zwracana 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 . |