SendGrid 将多个电子邮件地址添加到营销电子邮件 API

SendGrid add multiple email addresses to Marketing Email API

我在尝试将 json 中的多个电子邮件地址发送到发送网格 API 时遇到了一些困难。

这是我的适用于一个电子邮件地址的代码:

@result = HTTParty.post("https://api.sendgrid.com/api/newsletter/lists/email/add.json",
:body => { :list => "#{@survey.name}_#{@survey.id}", :data => '{ "name": "John Smith", "email": "john@smith.com" }', :api_user => 'XXXXX', :api_key => 'XXXXX'})

但是在 ruby 中使用 :data post 属性如何添加另一个电子邮件地址?

以下不适用 - 生活太容易了哈哈

:data => '[{"email" => "nick@sendgrid.com"},{"email" => "jane@example.com"}]'

:data => '{[{"email" => "nick@sendgrid.com"},{"email" => "jane@example.com"}]}'

显然 SendGrid 需要以下....

data[]={"email" => "nick@sendgrid.com"}&data[]={"email" => "jane@example.com"}

如何在 rails 中创建一个 post 参数来执行此操作?!?

您可以将 :data 参数创建为 JSON 数组,如下所示:

:data => ['{ "name" : "Foo Bar", "email" : "foo@bar.com" }','{ "name" : "Jon Snow", "email" : "jon@snow.com" }']