我是Alexa Skill开发的新手,我确信这个问题是由于缺乏经验而导致的过程/环境问题 .
每当我尝试使用官方Alexa教程中的样本时,我都无法通过第一次测试获得技能 - 总是得到错误:(
在这种情况下,我试图运行并摆弄本教程:https://developer.amazon.com/blogs/post/TxHGKH09BL2VA1/New-Alexa-Skills-Kit-Template-Step-by-Step-Guide-to-Build-a-Decision-Tree-Skill
What is happening / What I've done:
-
我从Git链接下载了Node SDK,我也从Git链接下载了示例 . 然后我创建一个新的ZIP,其中包含路径/ src / alexa-sdk /中包含Node SDK的示例代码
-
我转到AWS并创建一个新功能,而不是使用蓝图 . 我'从零开始'创作一个以Skills Kit为触发器的功能 . 我命名该函数并使用Node 6.10运行时 .
-
我上传了我的ZIP文件并将所有框保留为默认值,对于角色我选择自定义角色,然后从角色屏幕中选择基本执行 .
-
我把剩下的留空了,转到NEXT并创建 .
该函数创建正常,但我确实看到此错误'此函数包含外部库 . 上传新文件将覆盖这些库 .
Here's the problem - 这是我迄今为止尝试过的所有教程的失败点 . 我去配置测试事件,我选择ALEXA START SESSION作为模板,然后单击Save And Test ...
执行结果失败:
{
"errorMessage": "Cannot find module '/var/task/index'",
"errorType": "Error",
"stackTrace": [
"require (internal/module.js:20:19)"
]
}
这是来自相关错误日志的内容,不确定它是否有用:
Unable to import module 'index': Error
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
I have noticed two things that I suspect may be an issue:
1)当我转到此功能的CODE选项卡时,我看到以下消息:
Your Lambda function "testprojectx" cannot be edited inline since the file name specified in the handler does not match a file name in your deployment package.
2)当我选择ALEXA SESSION START时插入测试的代码时,我看到很多“此处有独特 Value ”的实例:
amzn1.echo-api.session.[unique-value-here]
虽然,在我引用的教程链接中没有提到这一点 .
我现在真的很沮丧,因为这就像我试图配置的第3个教程代码 . 任何有经验的人都可以遵循我采取的步骤,并指出我正确的方向 .
如果是这样,请提前多谢 .
EDIT: Absolute Clarification on how I am creating the ZIP file 我正在使用Windows 10和Chrome从GitHub下载文件 .
-
我从GitHub下载skill-sample-nodejs-decision-tree-master ZIP文件,
-
我不知道如何使用NPM,所以我只需通过下载到桌面即可 .
-
然后我将alexa-skills-kit-sdk-for-nodejs-master.ZIP文件下载到桌面 .
-
我将decision-tree-master的内容解压缩到桌面上也称为alexa-skills-kit-sdk-for-nodejs-master的文件夹中 .
-
在此文件夹中,我导航到/ src /并在/ src /中创建一个名为'node_modules'的新文件夹 .
-
在/ src / node_modules /我现在创建另一个名为'alexa-sdk'的新文件夹 .
-
我将alexa-skills-kit-sdk-for-nodejs-master.zip的内容解压缩到/ src / node_modules / alexa-sdk /中 .
我从这里尝试了两种方法 - 都失败了:
1)我只压缩/ src /的内容(不包括/ src /文件夹本身)并上传到亚马逊 .
2)我压缩整个'decision-tree-master'文件夹并上传到亚马逊 .
我必须遗漏一些东西,因为我说这只是我试图开始工作的许多Alexa教程中的一个,这总是会发生:(现在很沮丧 .
1 回答
这是我在许多帖子中看到的常见问题 . 大多数情况下,这是解压缩文件的方式 . 而不是压缩文件夹,你必须选择所有文件并压缩如下,