ASK CLI не может загрузить переменную AWS_ACCESS_KEY_ID

Я пытаюсь использовать Ask CLI для развертывания навыка Alexa, но всякий раз, когда я запускаю ask deploy, я получаю эту ошибку:

[Error]: Cannot find the environment variable: AWS_ACCESS_KEY_ID

Я на 100% уверен, что для переменной AWS_ACCESS_KEY_ID env задан действительный ключ доступа. Вот как я его устанавливаю в своем ~/.zshrc файле:

export AWS_ACCESS_KEY_ID=AKIBJRSRMxxxxxxxxx
export AWS_SECRET_ACCESS_KEY=fS0A6MS9Q9V1OIxKQjKwwaO2fxxxxxxxxxxxx

Он также установлен в моих учетных данных AWS по умолчанию в ~/.aws/credentials:

[default]
aws_access_key_id=AKIBJRSRMxxxxxxxxx
aws_secret_access_key=fS0A6MS9Q9V1OIxKQjKwwaO2fxxxxxxxxxxxx

Я повторно запускал ask init несколько раз, выбрал «загрузить из переменных окружения» и успешно вошел в систему через браузер.

Я дважды проверил, что мой .zshrc загружен с source ~/.zshrc. Я также успешно повторил $AWS_ACCESS_KEY_ID:

echo $AWS_ACCESS_KEY_ID
AKIBJRSRMxxxxxxxxx

И я пробовал запустить ask deploy напрямую с переменной ключа доступа:

AWS_ACCESS_KEY_ID=AKIBJRSRMxxxxxxxxx ask deploy
[Error]: Cannot find the environment variable: AWS_ACCESS_KEY_ID

И я знаю, что эти учетные данные действительны, потому что я создал их час назад.

В приглашении ask init даже написано We have detected you have AWS environment variables. Would you like to setup your profile using those?, на что я отвечаю утвердительно:

запросить cli init и не удалось развернуть

Я создал проблемы в репозитории sdk набора навыков alexa:

https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs/issues/531

Но сопровождающие указывают других авторов проблем на SO и форум разработчиков amazon.

Версии:

  • Спросите CLI 1.6.4
  • Узел 10.11.0
  • NPM 6.4.1
  • Mac OSX Mojave 10.14.2
  • AWS CLI aws-cli/1.16.56 Python/2.7.13 Darwin/18.2.0 botocore/1.12.46

РЕДАКТИРОВАТЬ:

Я смог успешно выполнить развертывание, перейдя на [email protected]. Похоже, эта ошибка появилась в [email protected].


person SimpleJ    schedule 21.03.2019    source источник
comment
пожалуйста, добавьте вывод ask --version к вопросу (1.6.4 согласно отчету об ошибке)   -  person Sébastien Stormacq    schedule 21.03.2019


Ответы (1)


Похоже на ошибку в этой версии интерфейса командной строки. Текущий обходной путь - использовать учетные данные AWS в вашем ~/.aws профиле, а не переменные среды.

Я отправил этот вопрос соответствующей команде @ Alexa.

person Sébastien Stormacq    schedule 21.03.2019
comment
У меня такие же учетные данные, которые установлены ~/.aws/credentials, что и [default]. - person SimpleJ; 21.03.2019