Alexa skill 如何使用有效的AWS配置文件配置Alexa ask cli?

Alexa skill 如何使用有效的AWS配置文件配置Alexa ask cli?,alexa-skill,Alexa Skill,在使用developer.amazon.com和aws.amazon.com的漂亮浏览器GUI之后,事情变得越来越严重,现在我想使用ask cli初始化Alexa skills及其lambda函数 当我想询问init时,它告诉我,我应该选择一个配置文件或创建一个新的配置文件。两者都跳转到浏览器并使用OAuth验证我的ask安装 ~ ask init ? Please create a new profile or overwrite the existing profile. (Use arr

在使用developer.amazon.com和aws.amazon.com的漂亮浏览器GUI之后,事情变得越来越严重,现在我想使用ask cli初始化Alexa skills及其lambda函数

当我想
询问init
时,它告诉我,我应该选择一个配置文件或创建一个新的配置文件。两者都跳转到浏览器并使用OAuth验证我的ask安装

~ ask init
? Please create a new profile or overwrite the existing profile.
 (Use arrow keys)
  ──────────────
❯ Create new profile
  ──────────────
  Profile              Associated AWS Profile
  [default]                 ** NULL **
  [aws_profile]             ** NULL **
但是AWS配置文件不会关联我的AWS配置文件

如果我不将概要文件与AWS连接,我的LamdaFunction将不会加载/部署

No AWS credential setup for profile: [default]. 
Lambda clone skipped. CLI lambda functionalities can be enabled 
by running `ask init` again to add 'aws_profile' to ASK cli_config

如何正确连接ask cli?

您需要首先在本地计算机上下载并安装aws cli。您可以从下面的链接下载aws CLI

如果使用根帐户用户,则必须生成访问ID和密钥,否则必须创建具有lambda execute权限的新IAM用户

您可以从下面的链接生成根用户访问ID和密钥。

然后单击管理安全凭据,如下图所示,忽略警告后,您可以处理并单击访问密钥ID和密钥链接,生成新的密钥并复制它们

运行aws configure命令来配置您的aws帐户,它将请求您生成的访问ID和密钥,并将设置您的aws帐户

aws配置

aws配置后,您可以再次运行ask init命令来配置帐户

询问init


嗯,当您已经安装了ask cli时,您不需要设置aws cli。

相反,您可以运行下面的命令来设置AWS凭据并链接到ASK配置文件(如果不知何故未设置AWS凭据)

ask init --aws-setup

然后,系统将提示您输入配置文件名、访问密钥和机密访问密钥。如果尚未创建多个ASK配置文件,则可以将配置文件名称用作默认值。这将在%USERPROFILE%.aws\credentials位置自动创建aws凭据文件。现在,每次您尝试通过ask cli部署/访问lambda代码时,它都会从该文件访问凭据。

您运行的是哪个版本?“ask-v'I必须重新启动命令行会话才能“重新加载”配置文件并识别令牌