Aws lambda Jovo Alexa:Jovo deploy说lambda的触发器设置无效
我正在使用JOVO框架创建Alexa技能。我已经在Amazon Alexa控制台上完成了以下步骤:Aws lambda Jovo Alexa:Jovo deploy说lambda的触发器设置无效,aws-lambda,alexa-skills-kit,alexa-skill,jovo-framework,Aws Lambda,Alexa Skills Kit,Alexa Skill,Jovo Framework,我正在使用JOVO框架创建Alexa技能。我已经在Amazon Alexa控制台上完成了以下步骤: 在AWS Alexa控制台中创建了一项新技能 在Lambda控制台中创建了一个函数 在技能终点下添加了Lambda arn 在上述lambda函数中添加了Alexa技能工具包触发器,并添加了技能ID 已成功保存终结点 本地设置: $jovo新天气服务 $cd WeatherService $code. $ask init 所选ask default。通过浏览器中的IAM控制台登录 $jovo bu
Lambda arn
$jovo新天气服务
$cd WeatherService
$code.
$ask init
所选
ask default
。通过浏览器中的IAM控制台登录
$jovo build——平台技术
到目前为止,一切正常。因此,我继续通过以下命令部署该技能:
$jovo部署
当Lambda试图部署时,我收到以下消息:
Lambda的触发器设置
arn:aws:lambda:us-east-1:880731272882:功能:MyWeatherTeller是
无效的
出于好奇,我运行了相同的命令$jovo deploy
,这次是一条不同的错误消息:
askApiUpdateSkill:未找到资源
我做错了什么
以下是控制台设置的屏幕截图:
功能设置:
技能端点设置:
在新创建的Jovo项目中,
$Jovo deploy
命令创建一个新的Alexa Skill项目
此新项目的技能ID与手动创建的技能项目不同。这就是为什么你的触发器(如果启用了验证,它只接受1个技能ID)会抱怨
如果不想使用deploy命令创建新的技能项目,还可以将当前技能ID添加到project.js
()文件中:
然后再次运行这两个命令:
$ jovo build
$ jovo deploy
作品只有一个疑问。在我以前的一项技能中,我不必在
project.js
中添加skillId
。我只是使用jovodeploy-tlambda
对代码进行任何更改。这是最近做的一种更改吗?如果您使用jovo deploy
命令创建了一个新技能,新技能ID将保存到platforms/alexask/.ask/config
文件中。如果你想使用不同的技能ID,你要么在那里更改它,要么将它添加到project.js
文件中(在jovo构建期间写入ask-config文件
$ jovo build
$ jovo deploy