首页 > 解决方案 > 如何使用 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();
  },
};

标签: javascriptnode.jsamazon-web-servicesaws-lambdaalexa-skill

解决方案


const skillId = handlerInput.requestEnvelope.session.application.applicationId;

推荐阅读