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

Решение проблем

Важно

При обращении в техническую поддержку указывайте данные:

  • дата и время запроса;

  • RequestID и TraceID;

  • имя сервисного аккаунта, от имени которого выполнен запрос;

  • операционная система, в которую установлена MWS CLI;

  • командная оболочка, где была запущена команда (например, bash);

  • версия MWS CLI;

  • выполненная команда;

  • файл с логом выполнения команды, расположение файла по умолчанию:

    • Linux — /tmp/.
    • MacOS — /var/log/,
    • Windows — C:\Users\<имя пользователя>\AppData\Local\Temp\.

    Если команда MWS CLI завершилась ошибкой, в выводе команды будет указан RequestID и TraceID, а также полный путь к файлу с логом.

Возможная причина ошибки: ключ авторизации некорректный или неактуальный.

Решение: инициализируйте профиль повторно. Если ошибка остается, обратитесь в техническую поддержку.

Возможная причина ошибки: текущему сервисному аккаунту недостаточно прав для выполнения запроса.

Решение: убедитесь, что у сервисного аккаунта, который выполняет запрос, достаточно прав, и повторите попытку. Если ошибка остается, обратитесь в техническую поддержку.

Возможная причина ошибки: утилита MWS CLI установлена, но путь к ней не добавлен в переменную окружения PATH.

Решение: добавьте путь к MWS CLI в PATH.

  • Linux
  • Windows
  • MacOS

Найдите rc-файл командной строки (например, .bashrc для bash) и добавьте в него строки:

bash
# The next line updates PATH for MWS applications.
if [ -d '/home/<имя пользователя>/.local/bin' ]; then export PATH="${PATH}:/home/<имя пользователя>/.local/bin"; fi
# The next line enables shell command completion for mws.
if [ -f '/home/<имя пользователя>/.config/mws/inner/completion/mws_completion.<название командной строки>.inc' ]; then source '/home/<имя пользователя>/.config/mws/inner/completion/mws_completion.<название командной строки>.inc'; fi

Возможная причина ошибки: у текущего пользователя не хватает прав, чтобы запускать команды.

Решение: запустите PowerShell от имени администратора.

Не работает автодополнение команд в PowerShell

Заголовок раздела «Не работает автодополнение команд в PowerShell»

Возможная причина ошибки: версия PowerShell не поддерживает автодополнение или не установлен модуль PSReadLine.

Решение:

  1. Убедитесь, что у вас установлена актуальная версия PowerShell:

    bash
    $PSVersionTable.PSVersion

    Если версия PowerShell ниже 5.1, обновите ее.

  2. Убедитесь в наличии модуля PSReadLine с помощью команды:

    bash
    Get-Module -Name PSReadLine -ListAvailable

    Если модуль установлен, он отобразится в таблице. Если модуль не найден, установите его:

    bash
    Install-Module -Name PSReadLine -AllowClobber -Force

Команда mws update завершается с ошибкой.

Возможная причина ошибки: установлена устаревшая версия утилиты, в которой для хранения бинарного файла mws используется каталог /<домашний каталог пользователя>/mws.

Решение:

  • Linux
  • MacOS
  1. Вручную удалите каталог /home/<имя пользователя>/mws.

  2. Установите утилиту заново.

  3. Перезапустите терминал.

  4. Убедитесь, что для новой версии утилиты используется путь /home/<имя пользователя>/.local/bin:

    bash
    which mws
  5. Убедитесь, что новый путь добавлен в переменную окружения PATH:

    bash
    echo $PATH | grep mws

    Если это не так, добавьте новый путь в PATH, и перезапустите терминал.

При использовании MWS CLI возникает ошибка ERROR: flag --project must be set. Alternatively, you can set "project" parameter with command "mws profile param set project <your-project>".

Причина ошибки: в профиле MWS CLI не установлен проект по умолчанию. Для работы MWS CLI необходимо указать, в каком проекте нужно выполнить команду.

Решение: запустите команду с флагом --project <имя проекта> или установите проект по умолчанию с помощью команды:

bash
mws profile param set project <имя проекта>

Подробнее об изменении параметров профиля читайте в разделе Управление профилем.