现在我正在尝试使用 AWS Lambda 构建一种跨平台。我在 Lambda 中的对象处理程序应该能够处理来自 Alexa Skill 和来自 Google Action 的请求。这就是为什么我需要一个依赖的处理程序。Alexa 对象处理程序如下所示:
const SkillBuilder = Alexa.SkillBuilders.custom();
exports.handler = skillBuilder
.addRequestHandlers(
LaunchRequestHandler,
HelloWorldIntentHandler
)
.addErrorHandlers(ErrorHandler)
.lambda();
Assistant 对象处理程序如下所示:
exports.handler = function(event, context, callback) {
app.handler(event, {}).then((res) => {
if (res.status != 200) {
callback(null, {"fulfillmentText": `I got status code:
${res.status}`});
} else {
callback(null, res.body);
}
}).catch((e) => {
callback(null, {"fulfillmentText": `There was an error\n${e}`});
});
};
现在我想检查 Lambda 请求是来自 Assistant 还是 Alexa,并且取决于它应该被正确处理。但到目前为止,我不确定该怎么做。你有什么想法?先感谢您!