我正在尝试编写一个跨账户的 AWS CLI 命令,以同时订阅主题并为该订阅创建过滤器。以下是我的命令示例:
aws sns subscribe --topic-arn arn:aws:sns:region:accountId:my_topic --protocol sqs --notification-endpoint arn:aws:sqs:region:differentAccountId:my_sqs_queue --attributes "{'RawMessageDelivery': 'true', 'FilterPolicy': '{\"filter\": [\"value1\", \"value2\"]}'}"
当我运行这个程序时,出现了以下错误。
Unknown options: --attributes, [\value1\,, \value2\]}'}, {'RawMessageDelivery': 'true', 'FilterPolicy': '{" filter\:
我可以访问两个AWS账户的管理员权限,你有什么建议我做错了什么吗?
编辑: 我在Windows的VS Code PowerShell终端中运行此命令。
KeyName1=string,KeyName2=string
的“简写语法”,而不是使用JSON格式。 - John Rotenstein--attributes "RawMessageDelivery=true"
,但仍然遇到相同的错误。我尝试过--attributes "RawMessageDelivery=\"true\""
和--attributes "RawMessageDelivery='true'"
,但它抛出了类似的错误Unknown options: --attributes, RawMessageDelivery=true
。 - user007