Перейти к содержимому

Получение IAM-токена для сервисного аккаунта

При работе с API MWS каждый запрос должен быть авторизован. Чтобы авторизоваться, нужно передать IAM-токен в заголовке запроса: Authorization: Bearer <IAM-токен>. Если в запросе отсутствует токен, вернется ошибка 400 Bad Request, а действие не будет выполнено.

  1. Создайте сервисный аккаунт, если он еще не создан. Сохраните его идентификатор.
  2. Создайте авторизованный ключ для этого сервисного аккаунта. Сохраните его идентификатор, а также файл с открытым и закрытым ключами.

Получить IAM-токент можно:

  • c помощью утилиты MWS CLI — самый простой способ;
  • с помощью JWT (JSON Web Token) — если вам нужно отслеживать весь процесс формирования токена в деталях.
  • С помощью MWS CLI
  • С помощью JWT
  1. Если у вас нет утилиты MWS CLI, установите ее.

  2. Создайте профиль для сервисного аккаунта, для которого нужно создать токен.

  3. Выполните команду:

    bash
    mws iam create-token

Токен будет выведен на консоль. Скопируйте и сохраните его, чтобы использовать в запросах.

При работе с API MWS передавайте IAM-токен в запросах в заголовке Authorization:

bash
--header 'Authorization: Bearer <IAM-токен>'

Если для работы с API MWS вы используете Postman, то при выполнении запросов выберите тип авторизации Bearer Token и укажите значение IAM-токена.