使用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中打印整个身体要少一点噪音。