BadRequestException:Lex无法访问Lambda函数

时间:2018-01-03 16:01:36

标签: node.js amazon-web-services aws-lambda aws-sdk amazon-lex

您好我正在使用Aws Lex和lambda建立chatbot。 我正在使用lexmodelbuildingservice.putIntent API来创建新的Intent。但是当我测试我的Lambda函数时。我得到以下错误:

BadRequestException: Lex is unable to access the Lambda function arn:aws:lambda:us-east-1:XXXXXXXXXXXX:function:chatBotResponse in the context of intent arn:aws:lex:us-east-1:XXXXXXXXXXXX:intent:BenefitsTwotwo:$LATEST.  Please check the resource-based policy on the function

我在我的参数中使用下面的代码:

fulfillmentActivity: {
        codeHook: {
            uri: "arn:aws:lambda:us-east-1:XXXXXXXXXXXX:function:chatBotResponse",
            messageVersion: "1.0"
         },
     type: "CodeHook"     
    }

有人可以告诉我如何使用nodejs访问和启用lambda arn。

谢谢!

1 个答案:

答案 0 :(得分:0)

  

BadRequestException

     
      
  • 请求验证失败,上下文中没有可用消息,或者bot构建失败,仍在进行中,或者包含未构建的更改。

  •   
  • HTTP状态代码:400

  •   

你的机器人完全建成了吗?或包含未构建的更改?