0

我正在使用 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 尝试部署时,我收到以下消息:

Lambda arn:aws:lambda:us-east-1:880731272882:function:MyWeatherTeller 的触发器设置无效

出于好奇,我运行了相同的命令$jovo deploy,这次是不同的错误消息:

askApiUpdateSkill:找不到资源

我做错了什么?

以下是控制台设置的屏幕截图:

功能设置: 在此处输入图像描述

技能端点设置: 在此处输入图像描述

4

1 回答 1

1

在新创建的 Jovo 项目中,该$ jovo deploy命令会创建一个新的 Alexa Skill 项目。

这个新项目的技能 ID 与您手动创建的技能项目不同。这就是为什么您的触发器(如果启用验证,则仅接受 1 个技能 ID)抱怨的原因。

如果您不想使用 deploy 命令创建新的 Skill 项目,您还可以将当前 Skill ID 添加到您的project.js在此处了解更多)文件:

alexaSkill: {
    nlu: 'alexa',
    skillId: 'yourSkillId',
},

然后再次运行这两个命令:

$ jovo build
$ jovo deploy
于 2020-01-10T15:35:50.667 回答