我已经使用lambda后端手动部署了许多Alexa技能,并且了解了手动过程,但是我对使用Ask cli v2是陌生的。
我相信我已经完成了指南中的所有步骤,同时设置了Ask和AWS CLI。我已经在AWS中设置了角色。
我目前正试图习惯该过程并开始运行
ask new
更改调用然后运行
ask deploy
一切看起来似乎正确,直到
技能代码已成功构建。使用构建流程nodejs-npm成功将默认构建为C:\ location \ projectName.ask \ lambda \ build.zip的区域的代码成功。
====================部署技能基础架构=====================/为区域“默认”部署Alexa技能基础架构→不存在IAM角色。创建IAM角色...
然后我们就等...永远。
AWS CLI配置文件具有IAMFullAccess来根据需要创建角色。
我想念什么?
因此,最终导致我的aws角色的权限与配置之间出现问题。我更改了我使用的角色,并重新配置了问和答。
我不确定是在哪里修复的,因为我立即遇到了另一个错误,最终导致了一个兔子洞。之所以在此描述,是因为它足够普遍,可以在解决我的原始问题时看到。
我遇到的问题是,当部署成功完成时,我无法使用将其放入lambda的代码进行测试。在云端观看中,它显示为
"Runtime.ImportModuleError: Error: Cannot find module './dispatcher/error/mapper/GenericErrorMapper'"
这最终是powershell中的一个错误,在Windows上压缩为.zip,在Linux上解压缩。
我必须跑步
Install-Module Microsoft.PowerShell.Archive -MinimumVersion 1.2.3.0 -Repository PSGallery -Force
https://github.com/PowerShell/PowerShell/issues/2140
这解决了我的最后一个问题。