W Content API for Shopping zarządzanie użytkownikami i ich uprawnieniami dostępu odbywało się za pomocą pola w zasobie Account. Merchant API zastępuje to pole 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:
- Dedykowany zasób: zapewnia bardziej szczegółowy i bezpośredni sposób kontrolowania, kto może uzyskać dostęp do Twojego konta Merchant Center i co może na nim robić.
- Nazwy zasobów w stylu REST: w Merchant API zasoby
Usersą identyfikowane za pomocą pełnej nazwy zasobu, np.accounts/12345/users/example@example.com. mealias: zamiast adresu e-mail w nazwie zasobu możesz użyć aliasume, aby odwołać się do uwierzytelnionego użytkownika, np.accounts/12345/users/me.- Scentralizowane uprawnienia dostępu: Merchant API łączy pola dostępu typu boolean
z Content API (np.
admin,reportingManager) w jedno powtarzalne poleaccess_rights. - Zapraszanie i weryfikacja użytkowników: Merchant API wprowadza
wyraźny stan użytkownika (
PENDINGlubVERIFIED). 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 Content API for Shopping. Dodaj ## żądania
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}/usersPOST /accounts/v1/accounts/{account}/usersPATCH /accounts/v1/accounts/{account}/users/{email}DELETE /accounts/v1/accounts/{account}/users/{email}
W tabeli poniżej porównujemy adresy 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 porównujemy identyfikatory używane w żądaniach w Content API for Shopping i 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 porównujemy metody w 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.patch |
Aktualizuje uprawnienia dostępu użytkownika. |
accounts.update |
users.delete |
Usuwa użytkownika z konta. |
Szczegółowe zmiany pól
Zaktualizuj sposób korzystania z pól w ten sposób:
| Content API for Shopping | Merchant API | Opis |
|---|---|---|
users (powtarzane AccountUser) |
users (powtarzane 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. Podaj go w polu user_id podczas tworzenia. |
AccountUser.admin |
access_rights: "ADMIN" |
Merchant API zastępuje pole typu boolean admin wartością ADMIN w wyliczeniu access_rights. |
AccountUser.order_manager, AccountUser.payments_manager, AccountUser.payments_analyst |
access_rights: "STANDARD" |
Merchant API zastępuje te role uprawnieniem dostępu STANDARD. |
AccountUser.reporting_manager |
access_rights: "PERFORMANCE_REPORTING" |
Rola reporting_manager jest teraz uprawnieniem dostępu PERFORMANCE_REPORTING. |
AccountUser.read_only |
access_rights: "READ_ONLY" |
Rola read_only jest teraz uprawnieniem 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. |