Jovo Alexa:jovo deploy 说 lambda 的触发器设置无效

Jovo Alexa: jovo deploy says Trigger settings for the lambda is invalid

我正在使用 JOVO 框架创建 Alexa 技能。我已在 Amazon Alexa 控制台上完成以下步骤:

  1. 在 AWS Alexa 控制台中创建了一项新技能
  2. 在 Lambda 控制台中创建了一个函数
  3. 在技能的端点下添加了Lambda arn
  4. 在上述 lambda 函数中添加了 Alexa Skill Kit 触发器并添加了 Skill ID
  5. 已成功保存端点。

本地设置:

$ 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