如何在 AWS CLI SNS 消息中提供 JSON?

Joe*_*Joe 5 json amazon-sns aws-cli

如何aws cli在命令行中通过精确的 JSON 结构发送(而不是通过文件):

aws sns publish --topic-arn "arn:aws:sns:us-east-1:12345:myproject_serverlessscheduler_sns" --message '{"key1":"value1", "key2":"value2"}' --profile myprofile
Run Code Online (Sandbox Code Playgroud)

上面的 JSON 结构是直接在命令行中提供的正确结构吗?

syu*_*maK 6

您提供的 JSON 结构是在 AWS CLI for SNS 中传递 JSON 的正确方法。

我在我的测试环境上进行了测试,如下所示,并确认可以 100% 工作:

在此输入图像描述

  • 它没有按预期工作。它创建像这样的最终 SNS JSON `{"message":"{"key":"value"}"}` 而不是 `{"message":{"key":"value"}}`。它将输入 JSON 作为字符串而不是 JSON 数据。 (2认同)