【问题标题】:SendGrid add multiple email addresses to Marketing Email APISendGrid 将多个电子邮件地址添加到 Marketing Email API
【发布时间】:2015-01-02 08:13:39
【问题描述】:

我在尝试将 json 格式的多个电子邮件地址发送到 sendgrid 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'})

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

以下行不通 - 生活太容易了哈哈

: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 参数来做到这一点?!?

【问题讨论】:

    标签: ruby-on-rails ruby sendgrid httparty


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了 - 非常感谢,非常感谢您花时间在这方面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多