Jovo Alexa:jovo deploy 说 lambda 的触发器设置无效
Jovo Alexa: jovo deploy says Trigger settings for the lambda is invalid
我正在使用 JOVO 框架创建 Alexa 技能。我已在 Amazon Alexa
控制台上完成以下步骤:
- 在 AWS Alexa 控制台中创建了一项新技能
- 在 Lambda 控制台中创建了一个函数
- 在技能的端点下添加了
Lambda arn
。
- 在上述 lambda 函数中添加了 Alexa Skill Kit 触发器并添加了 Skill ID
- 已成功保存端点。
本地设置:
$ jovo new WeatherService
$ cd WeatherService
$ code .
$ ask init
已选择 ask defualt
。在浏览器中通过 IAM 控制台登录
$ jovo build --platform alexaSkill
至此一切正常。所以我继续通过以下命令部署技能:
$ jovo deploy
当 Lambda 尝试部署时,我收到以下消息:
The trigger setting for the Lambda
arn:aws:lambda:us-east-1:880731272882:function:MyWeatherTeller is
invalid
出于好奇,我 运行 同样的命令 $jovo deploy
而这次是不同的错误信息:
askApiUpdateSkill:Resource not found
我做错了什么?
以下是控制台设置的屏幕截图:
函数设置:
技能端点设置:
在新创建的 Jovo 项目中,$ jovo deploy
命令创建一个新的 Alexa Skill 项目。
这个新项目的技能 ID 与您手动创建的技能项目不同。这就是为什么您的触发器(如果启用了验证,它只接受 1 个技能 ID)在抱怨。
如果您不想使用 deploy 命令创建新的 Skill 项目,您还可以将当前的 Skill ID 添加到您的 project.js
(learn more here) 文件中:
alexaSkill: {
nlu: 'alexa',
skillId: 'yourSkillId',
},
然后再次运行这两个命令:
$ jovo build
$ jovo deploy
我正在使用 JOVO 框架创建 Alexa 技能。我已在 Amazon Alexa
控制台上完成以下步骤:
- 在 AWS Alexa 控制台中创建了一项新技能
- 在 Lambda 控制台中创建了一个函数
- 在技能的端点下添加了
Lambda arn
。 - 在上述 lambda 函数中添加了 Alexa Skill Kit 触发器并添加了 Skill ID
- 已成功保存端点。
本地设置:
$ jovo new WeatherService
$ cd WeatherService
$ code .
$ ask init
已选择 ask defualt
。在浏览器中通过 IAM 控制台登录
$ jovo build --platform alexaSkill
至此一切正常。所以我继续通过以下命令部署技能:
$ jovo deploy
当 Lambda 尝试部署时,我收到以下消息:
The trigger setting for the Lambda arn:aws:lambda:us-east-1:880731272882:function:MyWeatherTeller is invalid
出于好奇,我 运行 同样的命令 $jovo deploy
而这次是不同的错误信息:
askApiUpdateSkill:Resource not found
我做错了什么?
以下是控制台设置的屏幕截图:
函数设置:
技能端点设置:
在新创建的 Jovo 项目中,$ jovo deploy
命令创建一个新的 Alexa Skill 项目。
这个新项目的技能 ID 与您手动创建的技能项目不同。这就是为什么您的触发器(如果启用了验证,它只接受 1 个技能 ID)在抱怨。
如果您不想使用 deploy 命令创建新的 Skill 项目,您还可以将当前的 Skill ID 添加到您的 project.js
(learn more here) 文件中:
alexaSkill: {
nlu: 'alexa',
skillId: 'yourSkillId',
},
然后再次运行这两个命令:
$ jovo build
$ jovo deploy