ASK CLI не может загрузить переменную AWS_ACCESS_KEY_ID - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь использовать 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 несколько раз и выберите «загрузить из переменных env» и успешно войдите в систему через браузер.

Я дважды проверил, загружен ли .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?, на что я отвечаю да:

ask cli init and failed deploy

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

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

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

Версии:

  • Ask CLI 1.6.4
  • Узел 10.11.0
  • NPM 6.4.1
  • Mac OSX Mojave 10.14.2
  • CLI AWS aws-cli/1.16.56 Python/2.7.13 Darwin/18.2.0 botocore/1.12.46

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

Мне удалось успешно выполнить развертывание путем понижения до ask-cli@1.6.1.Похоже, эта ошибка была введена в ask-cli@1.6.2.

1 Ответ

1 голос
/ 21 марта 2019

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

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

...