Interfejs Accounts API jest podzielony na zbiór zasobów, które umożliwiają wydajniejsze zarządzanie kontami Merchant Center i precyzyjniejsze kontrolowanie różnych aspektów konta.
Ten przewodnik wyjaśnia najważniejsze zmiany i pomaga przenieść obecną integrację zarządzania kontem z Content API for Shopping do Merchant API.
Z jednego zasobu do wielu
W interfejsie 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.
Interfejs Merchant API dzieli to na kilka mniejszych, bardziej wyspecjalizowanych zasobów. Ta zmiana umożliwia bardziej precyzyjne i wydajne wywołania interfejsu API. Jeśli np. chcesz zaktualizować tylko adres firmy, wysyłasz żądanie PATCH
do zasobu BusinessInfo
zamiast aktualizować cały obiekt Account
.
Poniżej znajdziesz podsumowanie, jak pojęcia z dokumentacji Content API for Shopping
Account
odnoszą się do nowych zasobów w 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 do niego praw są obsługiwane przez zasób
Homepage
. - Zarządzanie użytkownikami odbywa się za pomocą zasobu
User
. - Relacje między kontami (połączenia z kontami zaawansowanymi, dostawcami zewnętrznymi i innymi usługami Google) są zarządzane przez zasoby
AccountRelationship
iAccountService
. - Atrybutami tożsamości firmy (np. firma należąca do osoby czarnoskórej lub kobiety) zarządza zasób
BusinessIdentity
. - Umowy dotyczące warunków korzystania z usługi to nowa funkcja, którą zarządza się za pomocą zasobów
TermsOfService
iTermsOfServiceAgreementState
.
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: programowe pobieranie i akceptowanie Warunków korzystania z usługi za pomocą zasobów
TermsOfService
iTermsOfServiceAgreementState
. - 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 zbiorcze 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} |
Pobieranie konta 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 |
Tworzenie subkonta | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure |
Aktualizowanie danych konta | PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
PATCH przy 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łaszanie praw 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 |
Połącz konta | 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 ustawienia podstawowe.
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 podstawowych atrybutów, takich jak name , adult_content ) |
GET /accounts/v1/accounts/{account} |
Tworzenie subkonta | POST /content/v2.1/{merchantId}/accounts |
POST /accounts/v1/accounts:createAndConfigure |
Aktualizowanie szczegółów konta | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aktualizowanie podstawowych atrybutów) |
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. Podstawowym identyfikatorem jest zasób name . |
name |
account_name |
Czytelna nazwa konta. |
language |
language_code |
Nazwa pola to teraz language_code . |
Zarządzanie informacjami o firmie
Użyj zasobu
BusinessInfo
do zarządzania informacjami publicznymi o 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} (dostęp do atrybutu business_information ) |
GET /accounts/v1/accounts/{account}/businessInfo |
Aktualizowanie informacji 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 ma teraz wartość 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 przeprowadzać weryfikację i zgłaszanie praw, 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} (dostęp 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 |
Zgłaszanie praw do strony głównej | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST /accounts/v1/accounts/{account}/homepage:claim |
Usuwanie rezerwacji 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 logiczne, które przyjmuje wartość true , jeśli strona główna jest objęta roszczeniem. |
Zarządzaj użytkownikami
Zasób User
umożliwia zarządzanie tym, kto ma dostęp do konta Merchant Center. Zastępuje on tablicę users
w zasobie Account
. Kluczową różnicą jest proces tworzenia użytkownika. W Merchant API dodanie użytkownika powoduje wysłanie zaproszenia. Użytkownik musi zaakceptować zaproszenie, aby 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} (dostęp 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 (users obiekt tablicy) |
Merchant API (User resource) |
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 połączone w powtarzane pole wyliczeniowe. |
Niedostępne | state |
Nowe pole tylko do odczytu wskazujące, czy użytkownik jest PENDING czy VERIFIED . |
Zarządzanie relacjami między kontami i usługami
W Content API for Shopping relacje były zarządzane za pomocą znaku accounts.link
.
Interfejs Merchant API wprowadza bardziej jednoznaczny model z zasobami AccountService
i AccountRelationship
, który wymaga procesu uzgadniania (proponowania i akceptowania).
Porównanie żądań
Opis prośby | Content API for Shopping | Merchant API |
---|---|---|
Połącz konta | 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 podatkowe konta
Usługa accounttax
z Content API for Shopping jest niedostępna w Merchant API. Nie musisz 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 |
---|---|---|
Pobieranie tożsamości firmy | GET /content/v2.1/{merchantId}/accounts/{accountId} (dostęp 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 wyliczeniem (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 wyliczeniem (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 subkont danego multikonta klientów. Zaawansowane konta w interfejsie Merchant API są znacznie bardziej rozbudowane, co pozwala na korzystanie z szerszego zakresu typów kont i relacji. Aby umożliwić prostą migrację zaawansowanych kont, interfejs Merchant API udostępnia bezpośredni odpowiednik interfejsu Content API for Shopping w postaci metody accounts.list
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 subkont | 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. |