- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在运行时 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/
我正在使用 AWS Lambda 在 SSM 中运行命令。这是代码: const AWS = require('aws-sdk') const ssm = new AWS.SSM() exports.
我正在尝试将新记录“putItem”到 dynamoDB 数据库中,但在尝试将数组包含在数据中时失败了。我的 params.Item 如下所示: msg.params.Item = { fil
我正在尝试将新记录“putItem”到 dynamoDB 数据库中,但在尝试将数组包含在数据中时失败了。我的 params.Item 如下所示: msg.params.Item = { fil
在运行时 Node.js 6.10 中使用 lambda 函数 我正在尝试将客户端提供的 token (字符串)作为 ClientRequestToken 包含在对 createStack 的调用中。
我是一名优秀的程序员,十分优秀!