我在Amazon开发人员控制台上使用Interaction Model Builder Beta定义了技能模型。 我也使用AWS Lambda定义了一个简单的lambda函数;亚马逊Alexa技能端点无法访问
'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
callback(null, "Hello world");
};
在测试部分,我进入一个话语,我可以看到正在创建一个JSON请求,但响应:
远程端点无法调用,或者返回的响应是无效。
我接受了请求JSON,并在AWS Lambda中为我的函数创建了一个测试。测试成功通过并返回请求的“hello world”。
我的功能触发器是“Alexa Skills Kit”。 功能日志不显示任何东西。
任何想法为什么它不工作? 是否有某种认证问题?我需要在某处弹出一个开关吗?
我使用的ARN地址如下所示:arn:aws:lambda:eu-west-1:481045208193:function:eventCount。
感谢您的建议。我认为这回答了我最初的问题(出于某种原因,不能将它标记为我手机上的答案,所以稍后会做)。我已经下载了整个github软件包,并尝试上传zip文件,以查看包含的index.js是否会编译,但是我得到了“errorMessage”:“无法找到模块'alexa-sdk'”。我看到互联网提示我需要上传sdk软件包,但这不是我刚刚做的吗?显然你有一些经验,对这个问题有什么建议? –
您是否运行'npm install'来安装所有依赖项? – MaiKaY
挖完之后,我需要进行以下操作:如果我使用stock index.js文件'var AlexaLambdaHandler = require('./ lib/alexa'); module.exports.handler = AlexaLambdaHandler.LambdaHandler; module.exports.CreateStateHandler = AlexaLambdaHandler.CreateStateHandler; module.exports.StateString = AlexaLambdaHandler.StateString;'从Alexa测试页执行测试我得到“无效响应”。 –