使用Ruby和gibbon从MailChimp中检索列表数据

时间:2017-10-09 15:11:19

标签: ruby gibbon

我在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_address。

如何挖掘或循环此哈希并仅返回email_address?

1 个答案:

答案 0 :(得分:1)

您可以将请求仅限制为您希望查看的字段。仅检索已获取列表的电子邮件:

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

使用该响应正文,您可以致电keys查看您可以使用的字段。比在IRB中打印出整个身体要少一点噪音。

Related section in the Gibbon Docs