javascript - 如何使用 node.js 和 Lambda 在处理程序中获取技能 ID
问题描述
我想获取 Alexa 发送到我的 lambda 函数的技能 ID,但我不知道如何在处理程序中访问它。context.systen.session.application.applicationid 不起作用,因为我没有上下文或事件对象。
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
//????????????????how do I get the skill ID here??????????????
return handlerInput.responseBuilder
.speak('Test Test')
.getResponse();
},
};
解决方案
const skillId = handlerInput.requestEnvelope.session.application.applicationId;
推荐阅读
- react-native - 如何仅使用导航参考来推送屏幕
- java - 从扫描的字符串句子中删除第一个单词如何与 Scanner 类一起使用?
- html - HTML语义:没有用于删除项目的输入字段的表单
- reactjs - Fetch 和 setInterval 反应钩子问题
- sql-server - Varchar(255) 作为 MM/DD/YYYY HH:MM 到日期时间格式 - SQL Server
- c - c 中的 SIG_IGN 信号处理程序,如何终止程序?
- scala - 是否可以使用默认值定义两个隐式
- apache-kafka - Camel - RoutePolicy - ThrottlingExceptionRoutePolicy 不适用于多个消费者
- arduino - 具有非线性 LED 阵列的 FastLed 矩阵
- python - 在 python 中创建基于“用户输入”的乘法表