微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.StartExecution 不是一个函数

如何解决.StartExecution 不是一个函数

我已经创建了一个 lambda(到目前为止一切顺利)。

规格:

  • 可以访问stepfunctions
  • 运行流畅
  • 版本:Node.js 14.x

但是当我尝试像这样从我的 lambda 调用步进函数时:

var AWS = require("aws-sdk");
var stepfunctions = new AWS.StepFunctions({apiVersion: '2016-11-23'});
const params = {
  "input": "{}","name": srcKey,"stateMachineArn": process.env.STATE_MACHINE_ARN
};

return stepfunctions.StartExecution(params);

我收到以下错误

Response
{
  "errorType": "TypeError","errorMessage": "stepfunctions.StartExecution is not a function","trace": [
    "TypeError: stepfunctions.StartExecution is not a function","    at /var/task/index.js:119:26","    at wrapper (/var/task/node_modules/async/dist/async.js:273:20)","    at Response.next (/var/task/node_modules/async/dist/async.js:4585:24)","    at Response.<anonymous> (/var/task/node_modules/async/dist/async.js:326:20)","    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:369:18)","    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)","    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10)","    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:688:14)","    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)","    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)"
  ]
}

这对我来说没有意义?

如果我看到这个文档: https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html 甚至这个: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/StepFunctions.html#constructor-property

功能应该在那里可用。

我错过了什么/做错了什么?

谢谢!

解决方法

你打错了……是小写的s

startExecution vs StartExecution

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/StepFunctions.html#startExecution-property

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。