AWS CLI:SES Configset 目标出错
AWS CLI: SES Configset Destination errors out
我创建了一个 SES 配置集并尝试使用 CLI 添加 SNS 事件目标,但我总是遇到此错误,
[root@me]# aws --version
aws-cli/1.18.51 Python/2.7.5 Linux/3.10.0-1062.18.1.el7.x86_64 botocore/1.16.1
[root@me]# aws ses update-configuration-set-event-destination --generate-cli-skeleton
{
"ConfigurationSetName": "",
"EventDestination": {
"Name": "",
"Enabled": true,
"MatchingEventTypes": [
"open"
],
"KinesisFirehoseDestination": {
"IAMRoleARN": "",
"DeliveryStreamARN": ""
},
"CloudWatchDestination": {
"DimensionConfigurations": [
{
"DimensionName": "",
"DimensionValueSource": "linkTag",
"DefaultDimensionValue": ""
}
]
},
"SNSDestination": {
"TopicARN": ""
}
}
}
[root@me]# aws ses list-configuration-sets
{
"ConfigurationSets": [
{
"Name": "my-ses-configset"
}
]
}
[root@me]# aws ses update-configuration-set-event-destination --cli-input-json { "ConfigurationSetName": "my-ses-configset", "EventDestination": { "Name": "my-sns-destination", "Enabled": true, "MatchingEventTypes": [ "reject" ], "SNSDestination": { "TopicARN": "<my SNS Topic ARN>" } } }
Unknown options: my-ses-configset,, EventDestination:, {, Name:, my-sns-destination,, Enabled:, true,, MatchingEventTypes:, [, bounce, ],, SNSDestination:, {, TopicARN:, <my SNS Topic ARN>, }, }, }, ConfigurationSetName:
这里有什么问题?我正在提供正确的 SNS-topic-arn。
您需要用单引号将您的输入 json 括起来,否则 json 中 space 分隔的字符串将被解释为命令行参数。这就是您收到 Unknown options
错误消息的原因。
我创建了一个 SES 配置集并尝试使用 CLI 添加 SNS 事件目标,但我总是遇到此错误,
[root@me]# aws --version
aws-cli/1.18.51 Python/2.7.5 Linux/3.10.0-1062.18.1.el7.x86_64 botocore/1.16.1
[root@me]# aws ses update-configuration-set-event-destination --generate-cli-skeleton
{
"ConfigurationSetName": "",
"EventDestination": {
"Name": "",
"Enabled": true,
"MatchingEventTypes": [
"open"
],
"KinesisFirehoseDestination": {
"IAMRoleARN": "",
"DeliveryStreamARN": ""
},
"CloudWatchDestination": {
"DimensionConfigurations": [
{
"DimensionName": "",
"DimensionValueSource": "linkTag",
"DefaultDimensionValue": ""
}
]
},
"SNSDestination": {
"TopicARN": ""
}
}
}
[root@me]# aws ses list-configuration-sets
{
"ConfigurationSets": [
{
"Name": "my-ses-configset"
}
]
}
[root@me]# aws ses update-configuration-set-event-destination --cli-input-json { "ConfigurationSetName": "my-ses-configset", "EventDestination": { "Name": "my-sns-destination", "Enabled": true, "MatchingEventTypes": [ "reject" ], "SNSDestination": { "TopicARN": "<my SNS Topic ARN>" } } }
Unknown options: my-ses-configset,, EventDestination:, {, Name:, my-sns-destination,, Enabled:, true,, MatchingEventTypes:, [, bounce, ],, SNSDestination:, {, TopicARN:, <my SNS Topic ARN>, }, }, }, ConfigurationSetName:
这里有什么问题?我正在提供正确的 SNS-topic-arn。
您需要用单引号将您的输入 json 括起来,否则 json 中 space 分隔的字符串将被解释为命令行参数。这就是您收到 Unknown options
错误消息的原因。