Przenoszenie zarządzania kontem

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:

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 i TermsOfServiceAgreementState.
  • 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}/relationshipsGET /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.listaccounts.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.