W Content API for Shopping użytkownikami i ich prawami dostępu zarządzało się za pomocą pola w zasobie Account
. Interfejs Merchant API zastępuje to dedykowanym zasobem o nazwie User
i odpowiednimi metodami (create, delete, get, list, path). Więcej informacji znajdziesz w artykule Kontrolowanie dostępu do konta.
Najważniejsze różnice
W porównaniu z Content API for Shopping interfejs Merchant API oferuje te zalety w zakresie zarządzania użytkownikami:
- Dedykowane zasoby: ta opcja zapewnia bardziej szczegółowy i bezpośredni sposób kontrolowania, kto ma dostęp do Twojego konta Merchant Center i co może na nim robić.
- Nazwy zasobów RESTful: w Merchant API identyfikuj zasoby
User
za pomocą pełnej nazwy zasobu, np.accounts/12345/users/example@example.com
. me
alias: możesz użyć aliasume
zamiast adresu e-mail w nazwie zasobu, aby odwołać się do uwierzytelnionego użytkownika, np.accounts/12345/users/me
.- Skonsolidowane prawa dostępu: Merchant API konsoliduje pola dostępu typu boolean z Content API (np.
admin
,reportingManager
) w jedno powtarzalne poleaccess_rights
. - Zapraszanie i weryfikacja użytkowników: interfejs Merchant API wprowadza wyraźny stan użytkownika (
PENDING
lubVERIFIED
). Gdy utworzysz nowego użytkownika, będzie on w staniePENDING
, dopóki nie zaakceptuje zaproszenia. Dzięki temu interfejs API ma wgląd w stan użytkownika, co nie było możliwe w przypadku Content API for Shopping. Dodaj ## Żądania
Interfejs Merchant API używa tych adresów URL żądań do zarządzania użytkownikami:
GET /accounts/v1/accounts/{account}/users/{email}
GET /accounts/v1/accounts/{account}/users
POST /accounts/v1/accounts/{account}/users
PATCH /accounts/v1/accounts/{account}/users/{email}
DELETE /accounts/v1/accounts/{account}/users/{email}
W tabeli poniżej znajdziesz porównanie adresów URL żądań w Content API for Shopping i Merchant API.
Opis prośby | Content API for Shopping | Merchant API |
---|---|---|
Pobieranie użytkowników konta | GET {api_version}/{merchantId}/accounts/{accountId} |
GET {api_version}/accounts/{account}/users |
Tworzenie konta użytkownika | PATCH {api_version}/{merchantId}/accounts/{accountId} |
POST {api_version}/accounts/{account}/users |
Aktualizowanie użytkownika | PATCH {api_version}/{merchantId}/accounts/{accountId} |
PATCH {api_version}/accounts/{account}/users/{email} |
Usuwanie użytkownika | PATCH {api_version}/{merchantId}/accounts/{accountId} |
DELETE {api_version}/accounts/{account}/users/{email} |
Identyfikatory
W tabeli poniżej znajdziesz porównanie identyfikatorów używanych w żądaniach między interfejsem Content API for Shopping a Merchant API.
Opis identyfikatora | Content API for Shopping | Merchant API |
---|---|---|
Identyfikator konta | accountId |
account w: accounts/{account} |
Identyfikator użytkownika | email_address w obiekcie AccountUser |
email w: accounts/{account}/users/{email} |
Metody
W tabeli poniżej znajdziesz porównanie metod interfejsu Content API for Shopping i Merchant API.
Content API for Shopping | Merchant API | Dostępność i uwagi |
---|---|---|
accounts.update |
users.create |
Tworzy nowego użytkownika konta. |
accounts.get |
users.get |
Pobiera pojedynczego użytkownika. |
accounts.get |
users.list |
Wyświetla listę wszystkich użytkowników konta. |
accounts.update |
users.update |
Aktualizuje uprawnienia dostępu użytkownika. |
accounts.update |
users.delete |
Usuwa użytkownika z konta. |
Szczegółowe zmiany w polach
Zmień sposób używania pól w ten sposób:
Content API for Shopping | Merchant API | Opis |
---|---|---|
users (powtórzono AccountUser ) |
users (powtórzono User ) |
Zasób User jest teraz zasobem najwyższego poziomu z własną usługą. |
AccountUser.email_address |
CreateUserRequest.user_id i część User.name |
Adres e-mail użytkownika jest teraz częścią nazwy zasobu. Określ go w polu user_id podczas tworzenia. |
AccountUser.admin |
access_rights: "ADMIN" |
Interfejs Merchant API zastępuje pole logiczne admin wartością ADMIN w wyliczeniu access_rights . |
AccountUser.order_manager , AccountUser.payments_manager , AccountUser.payments_analyst |
access_rights: "STANDARD" |
Interfejs Merchant API zastępuje te role STANDARD prawem dostępu. |
AccountUser.reporting_manager |
access_rights: "PERFORMANCE_REPORTING" |
Rola reporting_manager to teraz uprawnienie dostępu PERFORMANCE_REPORTING . |
AccountUser.read_only |
access_rights: "READ_ONLY" |
Rola read_only to teraz uprawnienie dostępu READ_ONLY . |
Niedostępne | User.name |
Zawiera pełną nazwę zasobu użytkownika, np. accounts/{account}/users/{email} . |
Niedostępne | User.state |
Wskazuje stan zaproszenia użytkownika: PENDING lub VERIFIED . |