Interfejs Accounts API jest podzielony na kolekcję zasobów, aby umożliwić wydajniejsze zarządzanie kontami Merchant Center i dokładniejszą kontrolę nad różnymi aspektami konta.
W tym przewodniku opisujemy najważniejsze zmiany i pomagamy przenieść istniejącą integrację zarządzania kontem z Content API for Shopping do Merchant API.
Z jednego zasobu do wielu
W Content API for Shopping zasób Account był obiektem monolitycznym zawierającym wszystko, od nazwy konta i adresu URL witryny po listy użytkowników i informacje o firmie.
Merchant API dzieli je na kilka mniejszych, bardziej ukierunkowanych zasobów. Ta zmiana umożliwia bardziej ukierunkowane i efektywne wywołania interfejsu API. Jeśli na przykład chcesz zaktualizować tylko adres firmy, możesz teraz wysłać żądanie PATCH do zasobu BusinessInfo zamiast aktualizować cały obiekt Account.
Oto podsumowanie sposobu mapowania pojęć z zasobu Content API for Shopping Account na nowe zasoby w interfejsie Merchant API:
- Podstawowe informacje o koncie (identyfikator, nazwa, ustawienia treści dla dorosłych) pozostają w zasobie
Account. - Informacje o firmie (adres, numer telefonu, obsługa klienta) są teraz zarządzane przez zasób
BusinessInfo. - Adres URL witryny i zgłaszanie praw są obsługiwane przez zasób
Homepage. - Zarządzanie użytkownikami jest obsługiwane przez zasób
User. - Relacje między kontami (połączenia z kontami zaawansowanymi, dostawcami zewnętrznymi i innymi usługami Google) są zarządzane przez zasoby
AccountRelationshipiAccountService. - Atrybuty tożsamości firmy (np. firma należąca do osoby czarnoskórej lub kobiety) są zarządzane przez zasób
BusinessIdentity. - Umowy dotyczące warunków korzystania z usługi to nowa funkcja, którą zarządzają zasoby
TermsOfServiceiTermsOfServiceAgreementState.
Nowe możliwości
Interfejs Merchant API wprowadza też nowe funkcje zarządzania kontem, które nie były dostępne w Content API for Shopping:
- Warunki korzystania z usługi: możesz automatycznie pobierać i akceptować Warunki korzystania z usługi za pomocą zasobów
TermsOfServiceiTermsOfServiceAgreementState. - Tworzenie konta: metoda
accounts.createAndConfigureobsługuje teraz tworzenie kont z relacjami (takimi jakaccountManagement), ustawianiealiasi pomijanie potwierdzania adresu e-mail za pomocą polauser.verificationMailSettings.verificationMailModena rzecz weryfikacji opartej na interfejsie API przy użyciu nowej metodyaccounts.verifySelf. - Dostęp do konta za pomocą aliasu: dostęp do kont za pomocą formatu
providerId~accountAlias, który zapewnia firmom zarządzającym wieloma kontami spójny sposób korzystania z własnych identyfikatorów kont.
Żądania
Ta tabela zawiera skonsolidowane porównanie adresów URL żądań dotyczących typowych zadań związanych z zarządzaniem kontem w interfejsach Content API for Shopping i Merchant API.
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Pobierz konto | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Pobierz konto według aliasu | Niedostępne bezpośrednio | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}~{alias} |
| Wyświetlanie listy subkont | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}:listSubaccounts |
| Utwórz subkonto | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure |
| Aktualizowanie danych na koncie | PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
PATCH w odpowiednim zasobie. Aby na przykład zaktualizować nazwę konta: PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Usuwanie subkonta | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Zgłoś prawa do witryny | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/homepage:claim |
| Łączenie kont | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/link |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/services:propose |
Zarządzanie podstawowymi informacjami o koncie
Zasób Account w Merchant API zawiera podstawowe informacje o koncie Merchant Center, takie jak nazwa, identyfikator i podstawowe ustawienia.
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Pobieranie szczegółów konta | GET /content/v2.1/{merchantId}/accounts/{accountId} (dostęp do atrybutów podstawowych, takich jak name, adult_content) |
GET /accounts/v1/accounts/{account} |
| Tworzenie subkonta | POST /content/v2.1/{merchantId}/accounts |
POST /accounts/v1/accounts:createAndConfigure |
| Zaktualizuj dane konta | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizowanie atrybutów podstawowych) |
PATCH /accounts/v1/accounts/{account} |
| Usuwanie subkonta | DELETE /content/v2.1/{merchantId}/accounts/{accountId} |
DELETE /accounts/v1/accounts/{account} |
Szczegółowe porównanie pól
Content API for Shopping (Account) |
Merchant API (Account) |
Uwagi |
|---|---|---|
id |
account_id |
Identyfikator numeryczny jest teraz polem tylko do odczytu. Identyfikator podstawowy to zasób name. |
name |
account_name |
Zrozumiała dla człowieka nazwa konta. |
language |
language_code |
Nazwa pola to teraz language_code. |
Zarządzanie informacjami o firmie
Użyj zasobu BusinessInfo, aby zarządzać publicznymi informacjami o swojej firmie, takimi jak adres i dane kontaktowe obsługi klienta. Zastępuje on obiekt businessInformation w Content API for Shopping.
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Uzyskiwanie informacji o firmie | GET /content/v2.1/{merchantId}/accounts/{accountId} (uzyskiwanie dostępu do atrybutu business_information) |
GET /accounts/v1/accounts/{account}/businessInfo |
| Zaktualizuj informacje o firmie | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizacja atrybutu business_information) |
PATCH /accounts/v1/accounts/{account}/businessInfo |
Szczegółowe porównanie pól
Content API for Shopping (business_information) |
Merchant API (BusinessInfo) |
Uwagi |
|---|---|---|
phone_number |
phone |
Pole jest teraz phone i używa google.type.PhoneNumber. |
customer_service.url |
customer_service.uri |
Nazwa pola to teraz uri. |
Zarządzanie stroną główną
Aby zarządzać adresem URL witryny sklepu oraz przeprowadzić weryfikację i zgłosić prawa, użyj zasobu Homepage. Zastępuje on pole websiteUrl i metodę accounts.claimwebsite z Content API for Shopping.
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Pobieranie adresu URL strony głównej | GET /content/v2.1/{merchantId}/accounts/{accountId} (uzyskiwanie dostępu do atrybutu website_url) |
GET /accounts/v1/accounts/{account}/homepage |
| Aktualizacja adresu URL strony głównej | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizacja atrybutu website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| Strona główna roszczeń | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST /accounts/v1/accounts/{account}/homepage:claim |
| Usuń rezerwację strony głównej | Niedostępne | POST /accounts/v1/accounts/{account}/homepage:unclaim |
Szczegółowe porównanie pól
Content API for Shopping (Account) |
Merchant API (Homepage) |
Uwagi |
|---|---|---|
website_url |
uri |
Adres URL strony głównej sklepu. |
| Niedostępne bezpośrednio | claimed |
Pole wartości logicznej, które ma wartość true, jeśli strona główna jest zgłoszona. |
Zarządzanie użytkownikami
Zasób User umożliwia zarządzanie dostępem do konta Merchant Center. Zastępuje tablicę users w zasobie Account. Główną różnicą jest proces tworzenia użytkowników. W interfejsie Merchant API dodanie użytkownika powoduje wysłanie zaproszenia. Użytkownik musi zaakceptować zaproszenie, zanim będzie mógł uzyskać dostęp do konta.
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Wyświetlenie użytkowników | GET /content/v2.1/{merchantId}/accounts/{accountId} (uzyskiwanie dostępu do atrybutu users) |
GET /accounts/v1/accounts/{account}/users |
| Tworzenie konta użytkownika | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizacja atrybutu users) |
POST /accounts/v1/accounts/{account}/users |
| Aktualizowanie użytkownika | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizacja atrybutu users) |
PATCH /accounts/v1/accounts/{account}/users/{email} |
| Usuwanie użytkownika | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizacja atrybutu users) |
DELETE /accounts/v1/accounts/{account}/users/{email} |
Szczegółowe porównanie pól
Content API for Shopping (obiekt tablicy users) |
Merchant API (zasób User) |
Uwagi |
|---|---|---|
email_address |
name (w formacie accounts/{account}/users/{email}) |
Adres e-mail użytkownika jest teraz częścią nazwy zasobu. |
admin, order_manager, reporting_manager itp. |
access_rights |
Prawa dostępu są teraz skonsolidowane w powtarzającym się polu typu wyliczeniowego. |
| Niedostępne | state |
Nowe pole tylko do odczytu, które wskazuje, czy użytkownik jest PENDING czy VERIFIED. |
Zarządzanie relacjami i usługami na koncie
W Content API for Shopping relacjami zarządzano za pomocą accounts.link.
Merchant API wprowadza bardziej przejrzysty model z zasobami AccountService i AccountRelationship, który wymaga procesu uzgadniania (proponowanie i akceptowanie).
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Łączenie kont | POST /content/v2.1/{merchantId}/accounts/{accountId}/link |
POST /accounts/v1/accounts/{account}/services:propose |
| Wyświetlanie listy połączonych kont | GET /content/v2.1/{merchantId}/accounts/{accountId}/listlinks |
GET /accounts/v1/accounts/{account}/relationships i GET /accounts/v1/accounts/{account}/services |
Szczegółowe porównanie pól
Content API for Shopping (AccountLink) |
Merchant API (AccountService, AccountRelationship) |
Uwagi |
|---|---|---|
linked_account_id |
provider (w: AccountService) |
Identyfikator konta, które świadczy usługę. |
service |
service_type (w: AccountService) |
rodzaj świadczonej usługi (np. ACCOUNT_AGGREGATION); |
status |
handshake.approval_state (w: AccountService) |
Stan linku (np. PENDING, ESTABLISHED). |
Ustawienia podatków na koncie
Usługa accounttax z Content API for Shopping nie jest dostępna w Merchant API. Nie trzeba już podawać podatku od sprzedaży w Stanach Zjednoczonych. Więcej informacji znajdziesz w artykule Aktualizacja specyfikacji danych produktów w Merchant Center (2025 r.).
Zarządzanie tożsamością firmy
Użyj zasobu BusinessIdentity, aby samodzielnie zadeklarować atrybuty dotyczące Twojej firmy. Zastępuje on obiekt businessIdentity w Content API for Shopping.
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Uzyskiwanie tożsamości firmy | GET /content/v2.1/{merchantId}/accounts/{accountId} (uzyskiwanie dostępu do atrybutu business_identity) |
GET /accounts/v1/accounts/{account}/businessIdentity |
| Aktualizowanie tożsamości firmy | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizacja atrybutu business_identity) |
PATCH /accounts/v1/accounts/{account}/businessIdentity |
Szczegółowe porównanie pól
Content API for Shopping (business_identity) |
Merchant API (BusinessIdentity) |
Uwagi |
|---|---|---|
black_owned.self_identified (wartość logiczna) |
black_owned.identity_declaration (wyliczenie) |
Wartość logiczna została zastąpiona typem wyliczeniowym (SELF_IDENTIFIES_AS, DOES_NOT_SELF_IDENTIFY_AS), aby deklaracja była bardziej jednoznaczna. Dotyczy to wszystkich atrybutów tożsamości. |
include_for_promotions (wartość logiczna) |
promotions_consent (wyliczenie) |
Globalna wartość logiczna została zastąpiona bardziej opisowym typem wyliczeniowym (PROMOTIONS_CONSENT_GIVEN, PROMOTIONS_CONSENT_DENIED). |
Wyświetlanie listy kont
W Content API for Shopping jedynym typem konta zaawansowanego było „multikonto klientów (MCA)”, które udostępniało metodę accounts.list do wyświetlania listy kont danego multikonta klientów. Konta zaawansowane w Merchant API są znacznie bardziej zaawansowane i umożliwiają korzystanie z szerszego zakresu typów kont i relacji. Aby umożliwić prostą migrację kont zaawansowanych, Merchant API udostępnia bezpośredni odpowiednik metody accounts.list interfejsu Content API for Shopping jako metodę accounts.listSubaccounts. Wprowadzamy nową, bardziej zaawansowaną metodę accounts.list, która umożliwia zaawansowane filtrowanie kont.
Porównanie żądań
| Opis prośby | Content API for Shopping | Merchant API |
|---|---|---|
| Wyświetlanie listy kont na koncie zaawansowanym | GET /content/v2.1/{merchantId}/accounts |
GET /accounts/v1/accounts/{providerId}:listSubaccounts |
| Wyświetlanie listy wszystkich dostępnych kont | Niedostępne | GET /accounts/v1/accounts |
Szczegółowe porównanie pól (parametry żądania)
Content API for Shopping (accounts.list) |
Merchant API (accounts.listSubaccounts) |
Uwagi |
|---|---|---|
merchant_id (parametr ścieżki) |
provider (parametr ścieżki) |
Identyfikator konta zaawansowanego w formacie accounts/{account}. |
max_results |
page_size |
Maksymalna liczba kont do zwrócenia. |