AWS lambda函数-“发生错误:收到来自Lambda的错误响应:已处理”

2024-01-21

致力于AWS Lex用于创建 ChatBot 并使用Node.js in AWS Lambda.

错误:发生错误:收到来自 Lambda 的错误响应: 已处理

拉姆达函数:

var aws = require('aws-sdk');
var ses = new aws.SES({region: 'us-east-1'});

    exports.handler = function(event, context, callback) {

        var eParams = {
            Destination: {
                ToAddresses: [event.currentIntent.slots.Email]
            },
            Message: {
                Body: {
                    Text: {
                        Data: "Hi, How are you?"
                    }
                },
                Subject: {
                    Data: "Title"
                }
            },

            Source: "[email protected] /cdn-cgi/l/email-protection"
        };
        var email = ses.sendEmail(eParams, function(err, data){
            if(err) 
            else {

                context.succeed(event);

            }
        });
    };

成功执行后如何从 Lambda 获得对 Lex 的正确响应(电子邮件服务正常工作)。我努力了context.done();但没有成功。

编辑1: 尝试添加以下响应测试LEX 的 AWS 文档 http://docs.aws.amazon.com/lex/latest/dg/lambda-input-response-format.html仍然得到相同的错误响应。

exports.handler = (event, context, callback) => { 

callback(null, { 
"dialogAction": { 
"type": "ConfirmIntent", 
"message": { 
"contentType": "PlainText or SSML", 
"content": "message to convey to the user, i.e. Are you sure you want a large pizza?" 
} 

} 


});

正如在lambda 输入响应格式 docs here http://docs.aws.amazon.com/lex/latest/dg/lambda-input-response-format.html fulfillmentState响应中需要属性。

另一件事是你必须通过PlainText OR SSML为了contentType在回应中。在你的情况下它只是PlainText.

    exports.handler = (event, context, callback) => {
      callback(null, {
        "dialogAction": {
          "type": "ConfirmIntent",
          "fulfillmentState": "Fulfilled", // <-- Required
          "message": {
            "contentType": "PlainText",
            "content": "message to convey to the user, i.e. Are you sure you want a large pizza?"
          }
        }
    });

上面的代码应该可以解决您的问题。

但是,如果您在网络选项卡中看到 req-res,您将收到 HTTP 错误 424,其中显示依赖失败异常 http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html其中说“Amazon Lex 没有足够的权限来调用 Lambda 函数”非常具有误导性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS lambda函数-“发生错误:收到来自Lambda的错误响应:已处理” 的相关文章

随机推荐

  • 如何在flutter中实现圆角底部Appbar?

    我想创建一个像这样的圆形底部应用栏 圆角底部应用栏 但它看起来像这样 编码的BottomAppBar How do I get rid of that white portion return ClipRRect borderRadius
  • 使用 Swift 通过键盘移动视图

    我有一个应用程序 在视图的下半部分有一个文本字段 这意味着当我在文本字段中输入内容时 键盘会覆盖文本字段 我如何在打字时向上移动视图 以便可以看到我正在输入的内容 然后在键盘消失时将其移回到原来的位置 我到处都看过 但所有解决方案似乎都在
  • 原则 2 按 ASC 和最后的空值排序

    我正在尝试获取结果 并且我需要按升序排序 但有些值可能为空 空 我需要将其放在最后 同时排序从 0 1 2 开始 然后为空值 我尝试了 SortableNullsWalker 但没有帮助 我正在排序的值不是列 它是正在排序的两个值的乘法 这
  • 如果可能的话,如何为 python 3.5+、3.6 构建 .exe?

    现在是否有一个简单的协议可以使用模块 pyqtgraph qt5 theano pymc3 numpy scipy os 和 sys 从 python 3 5 构建 exe 并打开存储在 ui 文件中的简单 GUI 我浪费了几个小时 最终没
  • 如何为每个输入预先计算一个掩码并根据该掩码调整权重?

    我想提供一个与输入图像大小相同的掩码 并根据该掩码调整从图像中学习到的权重 类似于注意力 但为每个图像输入预先计算 如何使用 Keras 或 TensorFlow 做到这一点 Question 如何向图像添加另一个特征层 例如掩模 并让神经
  • java中未选中和选中复选框的httpservlet请求getparameter

    我的表单上有几个复选框 大约 15 个 我遇到的问题是 复选框的名称仅在选中时出现在枚举中 但我希望返回所有复选框 以便在打印数据时将显示复选框的名称并显示 已选中 或 未选中 我曾想过一种方法 我可以手动设置标志来查看存在的内容和不存在的
  • 名称“驱动程序”未定义,Selenium Webdriver python3

    我正在尝试使用 Selenium WebDriver Chrome 打开一个网站 但由于我的代码不断产生错误 所以还没有实现 我已经通过将 Chrome 驱动程序目录中的 加倍来修复了一个问题 我正在使用Pycharm 我想知道为什么会发生
  • 使用 beautifulsoup 'NoneType' 对象进行网页抓取没有属性 'get_text'

    我正在尝试学习 beautifulsoupscrape纽约时报政治文章中的文本 目前使用我现在拥有的代码 它确实设法浏览了两个段落 但在那之后 它吐出了 AttributeError NoneType object has no attri
  • 如何在cordova应用程序中创建“离线模式”?

    我必须为平板电脑 Android 开发一个应用程序 该应用程序将由一些在不同地方的人使用 这些地方的互联网连接并不总是可用 但这个应用程序需要数据才能工作 用户必须能够在有或没有互联网接入的情况下使用该功能 我们将与 cordova 合作构
  • 如何使用发布构建工件任务发布特定文件

    我正在使用 Visual Studio Build In Azure Pipeline 构建 C 应用程序 我的解决方案包含多个项目 Manager Web 和 Web API 我想分别发布两个单独的 Artifact ManagerWeb
  • Jest 的 `it.each()` 描述用于在引用 $predicate 时呈现箭头函数源代码

    问题定义 Jest 允许测试用例的数据用于it each s name via 前缀变量 下面的代码产生如下输出 PASS src array functions find pairwise spec ts findPairwise sho
  • 如何将 Bootstrap 与 Django 一起使用?

    我正在从 PHP 学习 python 和 Django 这一切都非常令人兴奋 我很乐意使用 Bootstrap 和 Django 来创建性感的网页 据我了解 我正在关注他们网站上的 Django 教程 Django 使用 应用程序 它可以包
  • 需要 Magento 模型的文档 (Mage::getModel())

    我读过艾伦 斯托姆的指南here http www magentocommerce com knowledge base entry magento for dev part 5 magento models and orm basics关
  • 在 IE11 上使用 Babel 扩展运算符

    我想使用扩展运算符转译为Babel在 IE11 上 但这不起作用 const navigationItemSubmenu document querySelectorAll data target navigationItemSubmenu
  • iPhone操作系统3.2; PDF渲染;用户互动

    我需要创建一个 iPad 应用程序来渲染多个 PDF 文件 一个文件包含一页 每个页面都应该是可滚动 可缩放的 如果用户点击 PDF 的一部分 应该会弹出一个网站或照片库 目前我认为我可以通过以下方式做到这一点 A UIWebView 很好
  • OpenCV 从采集卡或 OBS Studio FaceRecogition 加载视频

    我正在创建一个概念证明 我有一个闭路电视设置 我可以访问的唯一输出是 HDMI 端口 我可以使用采集卡或 OBS 作为 openCV 的输入吗 使用带有 PiCam 的树莓派 所以我对功能的限制有点迷失 这对我使用 USB HDMI 采集卡
  • 如何在 DOS 汇编中正确挂接中断 28h 并恢复它?

    我试图将中断28h的处理程序设置为我自己的例程 恢复所有涉及的寄存器和标志 并恢复原始的中断处理程序 我在 VirtualBox 中的 DOSBox 和 MS DOS 6 22 下使用 NASM Assembler 我考虑过调试 但在 TS
  • 如何用渐变填充 UIBezierPath?

    我使用 UIBezierPath 绘制了一个图表 我可以用纯色填充图表下方的区域 但我想用渐变而不是纯色填充图表下方的区域 但我不确定如何使渐变仅适用于图表而不适用于整个视图 我已经阅读了一些问题 但没有发现任何适用的内容 这是主要的绘图代
  • 如何使用 django-tables2 从字典创建表

    我有一个如下所示的字典列表 set u meal 0 08 35 882945 set 0 u personal set 0 u sleep set 0 u transport set 0 u work 我做的 u meal u perso
  • AWS lambda函数-“发生错误:收到来自Lambda的错误响应:已处理”

    致力于AWS Lex用于创建 ChatBot 并使用Node js in AWS Lambda 错误 发生错误 收到来自 Lambda 的错误响应 已处理 拉姆达函数 var aws require aws sdk var ses new