【问题标题】:Lex: The server encountered an error processing lambdaLex:服务器在处理 lambda 时遇到错误
【发布时间】:2021-07-31 22:21:03
【问题描述】:

我正在 AWS Lex 上开发一个聊天机器人,我想使用 Lambda 函数来分支我的意图。 为此,我创建了一个 Lambda,如下所示:

exports.handler = async (event) => {
    
    console.log(event); //capture Lex params
/*    
    let { name, slots } = event.currentIntent
    
    if(slots.MeetingType.toLowerCase() === 'on-line') {
        
        return  {
            dialogAction: {
                type: "ElicitSlot",
                intentName: name,
                slotToElicit: "InvitationLink",
                slots
            }
        }
    }
    
    return {
        dialogAction: {
            type: "Delegate",
            slots
        }
    }
*/    
};

但正如您所见,即使该函数只记录 Lex 输出什么也不做,我在 Lex 中收到以下错误消息:

发生错误:服务器在处理 Lambda 响应

任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

    由于您正在尝试使用 JavaScript 构建 Lex 聊天机器人,请参阅 AWS SDK for JavaScript DEV Guide 中的此用例。它将引导您完成这个用例:

    Building an Amazon Lex chatbot

    一旦你得到这个工作,你可以将逻辑移植到 Lambda 函数。

    【讨论】:

    • 我的聊天机器人已经快完成了。我想我只需要让我的 Lambda 初始化和验证运行来分支我的意图。
    【解决方案2】:

    Amazon Lex 向您提供此错误消息,因为 Lambda 函数在执行期间失败。

    为您的 Lambda 函数启用 CloudWatch 日志记录,并在 Lex 调用它后检查日志。日志应该为您提供有关导致代码中断/失败的更具体的详细信息。从那里您应该更好地了解如何解决问题。

    如果您在调试问题方面需要更多帮助,请随时发布日志输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 2020-07-19
      • 2023-04-07
      • 2021-04-27
      相关资源
      最近更新 更多