自定义意图的 AWS lambda 超时

AWS lambda timeout on custom intents

我正在构建一个从 Google 的 Firebase 异步获取数据的 Amazon Alexa 技能。

当我 运行 在本地运行 Lambda 函数并从我的 Alexa 技能调用它时,所有意图都按预期工作。

然而,当我压缩文件(而不是文件夹)并将其移动到 AWS lambda 时,函数超时,即使数据已收到并且响应对象已按预期创建。

内置的 intents 也都按预期工作

我的密码是on GitHub here

The error log and console.log outputs

我试图通过此处和 google 找到任何解决方案,但没有成功。可能是我一直在搜索错误的东西或者这是一个特定的问题

将 firebase 与 lambda 结合使用时,您似乎需要初始化实例,然后删除实例才能返回响应。

这是我开始工作的代码片段

const Alexa = require("ask-sdk");
const firebase = require("firebase");

var config = {
  ...
};

const GetOrderIntent = {
  canHandle(handlerInput) {
    const request = handlerInput.requestEnvelope.request;
    return (
      request.type === "IntentRequest" &&
      request.intent.name === "GetOrderIntent"
    );
  },
  async handle(handlerInput) {
    firebase.initializeApp(config);

    try {
      const store = await firebase
        .database()
        .ref(`teams/${team}`)
        .once("value");
      // ANY OTHER CODE HERE
   } catch (error) {
      // HANDLE ERROR
    }
    // CLOSE THE CONNECTION
    await firebase.app("[DEFAULT]").delete();
    return handlerInput.responseBuilder
      .speak(speechOutput)
      .withSimpleCard(SKILL_NAME, speechOutput)
      .getResponse();
  }
};