使用Ruby和长臂猿从MailChimp检索列表数据

问题描述:

我在MailChimp中创建了一个测试列表,并添加了2个订阅者。使用Ruby和长臂猿从MailChimp检索列表数据

我创建了一个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_ADDRESS。

我怎样才能挖掘或循环这个散列,只返回email_address?

您可以将请求仅限制为您想要查看的字段。只检索电子邮件为取列表:

response = gibbon.lists("my_list_id").members.retrieve(params: {"fields": "members.email_address"}) 

随着这种反应的身体,你可以调用keys,看看哪些领域是提供给您。比在IRB中打印整个身体要少一点噪音。


Related section in the Gibbon Docs