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

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

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

  • 在AWS Alexa控制台中创建了一项新技能
  • 在Lambda控制台中创建了一个函数
  • 在技能终点下添加了
    Lambda arn
  • 在上述lambda函数中添加了Alexa技能工具包触发器,并添加了技能ID
  • 已成功保存终结点
  • 本地设置:

    $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