【问题标题】:AWS Step Function keyerrorAWS Step Function 键错误
【发布时间】:2021-06-08 23:18:30
【问题描述】:

我正在按照本指南向自己发送批准电子邮件:https://aws.amazon.com/blogs/aws/using-callback-urls-for-approval-emails-with-aws-step-functions/

本指南中的代码与我的完全相同,我已将此输入提供给 step 函数:

{
  "name": "TestName"
}

每次我尝试运行 step 函数时,都会出现以下错误: 错误

键错误 原因

{
  "errorMessage": "'urls'",
  "errorType": "KeyError",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 35, in lambda_handler\n    urls = json.loads(response['Payload'].read())['urls']\n"
  ]
}

它指的是这一行:urls = json.loads(response['Payload'].read())['urls'] 此行是 AWS Lambda 函数中代码的一部分。

这个错误是什么意思,我能做些什么来解决这个问题?

【问题讨论】:

  • 您是否正在尝试构建一个发送电子邮件的 Lambda 函数。你使用什么语言重要吗?
  • 是的,我正在使用步进函数、sns 和 lambda 来发送电子邮件。 & 我正在使用 python,这就是指南中使用的语言。

标签: amazon-web-services aws-lambda aws-step-functions


【解决方案1】:

我从未测试过 Lambda/Python 端到端文档,所以我无法判断它是否有效。但是,这个绝对有效。它通过 Lambda 函数调用多个 AWS 服务,并且确实包括发送电子邮件消息。它使用 Java V2 AWS 开发工具包。

Using AWS Step Functions and the AWS SDK for Java to build workflows that sends notifications over multiple channels

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2018-10-18
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多