Получение списка данных из MailChimp с использованием Ruby и гиббона
Я создал тестовый список в MailChimp и добавил 2 подписчиков.
Я создал скрипт Ruby, который будет извлекать электронные письма всех подписчиков с помощью gibbon gem
,
Проблема в том, что я новичок в Ruby и до сих пор не уверен в синтаксисе.
Вот код
require 'gibbon'
require 'byebug'
def mailchimp
gibbon = Gibbon::Request.new(api_key:"my-api-key")
gibbon.timeout = 10
gibbon.lists("my_list_id").members.retrieve
end
debugger
mailchimp
Когда я проверяю это в отладчике с mailchimp.body
Я вижу, что я получаю ответ, но он в хэше и содержит массу информации, в то время как мне нужно только получить адрес электронной почты.
Как я могу копать или перебирать этот хеш и возвращать только email_адрес?
1 ответ
Вы можете ограничить запрос только теми полями, которые хотите видеть. Получать только электронные письма для извлеченных списков:
response = gibbon.lists("my_list_id").members.retrieve(params: {"fields": "members.email_address"})
С этим телом ответа вы можете позвонить keys
чтобы увидеть, какие поля доступны для вас. Чуть меньше шума, чем распечатывать все тело в IRB.