В Content API for Shopping вы управляли пользователями и их правами доступа с помощью поля в ресурсе Account. В Merchant API вместо этого используется специальный ресурс User и соответствующие методы (create, delete, get, list, path). Подробнее о том, как управлять доступом к аккаунту…
Основные различия
По сравнению с Content API for Shopping, Merchant API предлагает следующие преимущества для управления пользователями:
- Специальный ресурс. Позволяет более точно и напрямую контролировать, у кого есть доступ к вашему аккаунту Merchant Center и какие действия они могут выполнять.
- Названия ресурсов RESTful. В Merchant API ресурсы
Userидентифицируются по полному названию, напримерaccounts/12345/users/example@example.com. - Псевдоним
me. Вместо адреса электронной почты в названии ресурса можно использовать псевдонимme, чтобы указать на аутентифицированного пользователя, напримерaccounts/12345/users/me. - Объединенные права доступа. Merchant API объединяет логические поля доступа из Content API (например,
admin,reportingManager) в одно повторяющееся полеaccess_rights. - Приглашение и подтверждение пользователей. В Merchant API у пользователей есть явный статус (
PENDINGилиVERIFIED). Когда вы создаете нового пользователя, ему присваивается статусPENDING, пока он не примет приглашение. Это позволяет отслеживать статус пользователя через API, что было недоступно в Content API for Shopping. Добавить ## запросов
Для управления пользователями Merchant API использует следующие URL запросов:
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}
В таблице ниже сравниваются URL запросов Content API for Shopping и Merchant API.
| Описание запроса | Content API for Shopping | Merchant API |
|---|---|---|
| Получение списка пользователей аккаунта | GET {api_version}/{merchantId}/accounts/{accountId} |
GET {api_version}/accounts/{account}/users |
| Как создать пользователя | PATCH {api_version}/{merchantId}/accounts/{accountId} |
POST {api_version}/accounts/{account}/users |
| Как изменить профиль пользователя | PATCH {api_version}/{merchantId}/accounts/{accountId} |
PATCH {api_version}/accounts/{account}/users/{email} |
| Удаление пользователя | PATCH {api_version}/{merchantId}/accounts/{accountId} |
DELETE {api_version}/accounts/{account}/users/{email} |
Идентификаторы
В таблице ниже сравниваются идентификаторы, используемые в запросах между Content API for Shopping и Merchant API.
| Описание идентификатора | Content API for Shopping | Merchant API |
|---|---|---|
| Идентификатор аккаунта | accountId |
account (accounts/{account}) |
| Идентификатор пользователя | email_address в объекте AccountUser |
email (accounts/{account}/users/{email}) |
Методы
В таблице ниже сравниваются методы Content API for Shopping и Merchant API.
| Content API for Shopping | Merchant API | Доступность и примечания |
|---|---|---|
accounts.update |
users.create |
Создает нового пользователя для аккаунта. |
accounts.get |
users.get |
Извлекает одного пользователя. |
accounts.get |
users.list |
Получение списка всех пользователей аккаунта. |
accounts.update |
users.patch |
Обновляет права доступа пользователя. |
accounts.update |
users.delete |
Удаляет пользователя из аккаунта. |
Подробные изменения полей
Обновите поля следующим образом:
| Content API for Shopping | Merchant API | Описание |
|---|---|---|
users (повторяется AccountUser) |
users (повторяется User) |
Ресурс User теперь является ресурсом верхнего уровня с собственным сервисом. |
AccountUser.email_address |
CreateUserRequest.user_id и часть User.name |
Адрес электронной почты пользователя теперь является частью названия ресурса. Укажите его в поле user_id при создании. |
AccountUser.admin |
access_rights: "ADMIN" |
В Merchant API логическое поле admin заменено значением ADMIN в перечислении access_rights. |
AccountUser.order_manager, AccountUser.payments_manager, AccountUser.payments_analyst |
access_rights: "STANDARD" |
В Merchant API эти роли заменены правом доступа STANDARD. |
AccountUser.reporting_manager |
access_rights: "PERFORMANCE_REPORTING" |
Роль reporting_manager теперь называется PERFORMANCE_REPORTING. |
AccountUser.read_only |
access_rights: "READ_ONLY" |
Роль read_only теперь называется READ_ONLY. |
| Недоступно | User.name |
Содержит полное название ресурса пользователя, например accounts/{account}/users/{email}. |
| Недоступно | User.state |
Статус приглашения пользователя: PENDING или VERIFIED. |