【问题标题】:Post json body sending email to only first recipient Address将 json 正文发送到仅第一个收件人地址
【发布时间】:2019-12-15 09:49:14
【问题描述】:

我有文件 body.json 文件 -

{"recipientAddress":"abc@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}
{"recipientAddress":"xyz@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}
{"recipientAddress":"def@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}

现在,当我跑步时-

curl -X POST "https://api.com/messaging/message/email"-H "Content-Type: application/json" -d @body.json

它只发送和电子邮件到第一个电子邮件地址,即 abc@gmail.com

谁能帮助我,因为电子邮件应该触发到所有 3 个收件人地址?

谢谢,

【问题讨论】:

  • 您是否尝试删除 JSON 文件中的换行符?另外,如果你发送它,它作为完整的 JSON 无效 - 你基本上是在那里发送一个由三个对象组成的“数组”,但你没有一个数组来包装它,所以它可能会获取第一个正确的数据而忽略其余的。尝试将其全部包装在 [] 首先
  • 更具体地说:[{"recipientAddress":"abc@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}, {"recipientAddress":"xyz@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}, {"recipientAddress":"def@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}]
  • 可能更容易在答案中看到,即使您遇到的问题与我在这里阅读的问题不同。一秒见下文

标签: json linux curl


【解决方案1】:

结合上面的cmets,试试下面的,重新提交:

[
    {"recipientAddress":"abc@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}},

    {"recipientAddress":"xyz@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}},

    {"recipientAddress":"def@gmail.com","staticMessage":{"senderAddress":"noreply@mail.co.uk","subject":"Report","body":"Unique Users LoggedIn on 14/12/2019 - 7"}}
];

另外值得一提的是,这还取决于您使用的特定 API。因此,您应该尝试的第一件事是查阅 API 文档。 POST 请求不是一个硬性规则,所以就我们所知,这意味着“一次给我们一件”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 2017-03-04
    • 2011-08-27
    • 2012-09-11
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多