Получение списка данных из 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.


Связанный раздел в Документах Гиббона

Другие вопросы по тегам