【发布时间】:2020-06-12 16:50:52
【问题描述】:
我正在尝试通过 CLI 以 json 格式发送 SNS 消息。
aws sns publish --cli-input-json "{\"TopicArn\":\"xxx\",\"Message\":\"first line\n second line\",\"Subject\":\"Empty subject\"}"
但是 \n 不起作用。 “\r\n”或“\n”都不是。我认为该字符串已被 SNS 转义,因此 \n 不起作用。有谁知道如何发送 2 行消息?(发送 2 条消息不是一种选择)感谢您的建议!
【问题讨论】:
-
可以用单引号括起来试试吗?
\"first line'\n' second line\" -
没有单引号不起作用:)
-
您的 CLI 命令无需任何更改即可完美运行。我刚刚发送了一个 SNS,并在我的电子邮件中看到了两行。你用的是什么外壳?
-
helloV 感谢您指出这一点!实际上,我以字符串格式调用了命令,使用了一种很少有人使用的次要语言。在那种情况下,我一定是在如何在字符串中转义方面犯了错误。
标签: json amazon-web-services amazon-sns