amazon-web-services - 如何解决此 AWS lambda 错误 - 发生错误 : Received error response from Lambda: Unhandled?

标签 amazon-web-services aws-lambda amazon-iam chatbot amazon-lex

我是 AWS 的新手。我正在使用 aws lex 和 aws lambda c# 构建聊天机器人。我正在使用示例 aws lambda C# 程序

namespace AWSLambda4
{
    public class Function
    {

        /// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public string FunctionHandler(string input, ILambdaContext context)
        {
            try
            {
                return input?.ToUpper();
            }
            catch (Exception e)
            {

                return "sorry i could not process your request due to " + e.Message;
            }
        }
    }
}

我在 aws lex 中创建了一个插槽来映射第一个参数 input 。但我总是收到此错误发生错误:从 Lambda 收到错误响应:未处理

在 Chrome 网络选项卡中,我可以看到与身份验证相关的 Error- 424 Failed Dependency

请帮助解决 aws lex 使用的 AWS lambda C# 错误。我遇到了 cloudwatch,但我不确定。

谢谢!

最佳答案

Lex 和 Lambda 之间的通信不像正常函数那样直接。 Amazon Lex 期望 Lambda 以特定的 JSON 格式输出,槽详细信息等数据也以类似的 JSON 格式发送到 Lambda。您可以在这里找到它们的蓝图:Lambda Function Input Event and Response Format .确保您的 C# 代码也以类似的方式返回 JSON,以便 Lex 可以理解并进行进一步处理。

希望对您有所帮助!

关于amazon-web-services - 如何解决此 AWS lambda 错误 - 发生错误 : Received error response from Lambda: Unhandled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43913959/

相关文章:

amazon-web-services - 在 Cloudformation 模板中将 key 名称添加到 EMR 集群

amazon-web-services - 如何在 terraform 中的嵌套 block 内循环

amazon-web-services - 如何在 Lambda 函数中检索 DynamoDB 的分片 ID?

linux - Docker:压缩文件但排除某些文件夹

amazon-web-services - CloudFormation无权执行: iam:PassRole on resource

amazon-web-services - 具有 "own"资源参数的 AWS::IAM::策略定义

ruby - 连接到单独 AWS 实例上的 PostGres 数据库时出现 "could not receive data from server: Connection timed out"或 "connection not open"错误

亚马逊 AWS 上的 Windows XP

c# - 如何在 visual studio 2015 中调试 amazon lambda 函数?

amazon-iam - 提供的角色没有足够的权限访问 CodeDeploy