【问题标题】:Lex is unable to access the Lambda functionLex 无法访问 Lambda 函数
【发布时间】:2019-12-19 23:00:36
【问题描述】:

当我尝试在 lex 中添加 lambda 函数以实现时出现此错误:

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

我的机器人具有的十个意图中只有一个意图发生此错误,而所有这些意图都使用相同的实现功能。原因在哪里,我该如何解决?

【问题讨论】:

  • 您是否在创建最后一个意图后完成了构建/发布过程?
  • 是的,我确实构建了,但没有发布。构建时出现错误
  • 我无法复制该问题,但您可能想尝试从您的机器人中删除您的第 10 个意图并从意图列表中删除。然后重新创建它。如果这仍然不起作用,我建议您从 Main Lex 页面(不在您的机器人中)转到意图列表,然后导出您的一个工作意图并导出非工作意图。仔细检查实现 codehook uri 是否相同。您甚至可以尝试将您的第 10 个意图构建为具有适当实现 uri 的 json 对象,并将其导入此处以查看是否可以克服此错误。祝你好运。
  • 无法重新创建错误...

标签: java aws-lambda amazon-lex


【解决方案1】:

列表来自您在同一地区的 lambda。 AWS Lambda 需要访问 Lex 的权限。

aws lambda add-permission --function-name <lambda_name> --statement-id chatbot-fulfillment --action "lambda:InvokeFunction" --principal "lex.amazonaws.com"

【讨论】:

    猜你喜欢
    • 2018-06-13
    • 2021-10-29
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2018-06-25
    相关资源
    最近更新 更多