gpt4 book ai didi

node.js - Node createStack 的 CloudFormation aws-sdk 错误 UnexpectedParameter : Unexpected key 'ClientRequestToken'

转载 作者:行者123 更新时间:2023-12-03 07:45:52 26 4
gpt4 key购买 nike

在运行时 Node.js 6.10 中使用 lambda 函数
我正在尝试将客户端提供的 token (字符串)作为 ClientRequestToken 包含在对 createStack 的调用中。
如果我在传递给 createStack 函数的参数中包含 ClientRequestToken,则会收到以下错误:

2017-06-02T02:08:23.864Z    5a26eb46-4738-11e7-8020-730416363290    { UnexpectedParameter: Unexpected key 'ClientRequestToken' found in params
at ParamValidator.fail (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:77:14)
at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_PARAMETERS (/var/runtime/node_modules/aws-sdk/lib/event_listeners.js:108:42)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
at callNextListener (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:95:12)
at /var/runtime/node_modules/aws-sdk/lib/event_listeners.js:74:9
at finish (/var/runtime/node_modules/aws-sdk/lib/config.js:313:7)
at /var/runtime/node_modules/aws-sdk/lib/config.js:331:9
message: 'Unexpected key \'ClientRequestToken\' found in params',
code: 'UnexpectedParameter',
time: 2017-06-02T02:08:23.864Z } 'UnexpectedParameter: Unexpected key \'ClientRequestToken\' found in params
at ParamValidator.fail (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)

这是我创建 params 对象的方法:

var params = {
StackName: stack_name,
ClientRequestToken : clientRequestToken,
Capabilities: [
'CAPABILITY_IAM'
],
NotificationARNs: [
'arn:aws:sns:ap-southeast-2:account-id:topic-name'
],
Parameters: parameters,
Tags: [
{
Key: 'Name',
Value: 'kktest'
},
],
TemplateURL: templateUrl
};

我无法理解这个错误。 createStack 方法的文档中明确定义了 ClientRequestToken:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFormation.html#createStack-property

如果我在 params 对象中注释掉 ClientRequestToken,createStack 调用就会成功。所以我的其余代码似乎没问题。

我已将其发布到 aws 论坛,但尚未回复:https://forums.aws.amazon.com/thread.jspa?threadID=257033

有人可以帮忙解决这个问题吗?

最佳答案

lambda 环境中当前支持的 AWS JS SDK 版本似乎是 2.45.0 documentation reference 。您提到的文档链接包含最新版本 2.69.0 的文档。

我尝试在 latest(2.69.0) 中找到“ClientRequestToken”我能够在代码中找到它。当我尝试在 version 2.45.0 中找到它时,代码中没有“ClientRequestToken”。这意味着该功能是最近推出的。

关于node.js - Node createStack 的 CloudFormation aws-sdk 错误 UnexpectedParameter : Unexpected key 'ClientRequestToken' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44379350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com