2015-01-02 3 views
3

У меня возникли проблемы с попыткой отправить несколько адресов электронной почты в json API-интерфейсу sendgrid.SendGrid добавить несколько адресов электронной почты в Marketing Email 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": "[email protected]" }', :api_user => 'XXXXX', :api_key => 'XXXXX'}) 

Но рубина с помощью: атрибут после данных, как я могу добавить еще один адрес электронной почты?

Следующая не работают - жизнь была бы слишком просто лол

:data => '[{"email" => "[email protected]"},{"email" => "[email protected]"}]' 

ИЛИ

:data => '{[{"email" => "[email protected]"},{"email" => "[email protected]"}]}' 

Видимо SendGrid ожидает следующее ....

data[]={"email" => "[email protected]"}&data[]={"email" => "[email protected]"} 

Как я может создать параметр post в рельсах, который делает это?!?

ответ

2

Вы можете создать свой :data параметров как массив JSONs, например, так:

:data => ['{ "name" : "Foo Bar", "email" : "[email protected]" }','{ "name" : "Jon Snow", "email" : "[email protected]" }']

+0

Высокий - Большое вам спасибо, я очень ценю ваше время на это. –

Смежные вопросы