.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