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

使用Ruby和gibbon从MailChimp检索列表数据,ruby,gibbon,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_lis

我在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
测试时,我可以看到我得到了响应,但它是散列的,包含大量信息,而我只需要获得电子邮件地址


我如何挖掘或循环此哈希并只返回电子邮件地址

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

response = gibbon.lists("my_list_id").members.retrieve(params: {"fields": "members.email_address"})
通过该响应主体,您可以调用
,查看哪些字段对您可用。比在IRB中打印出整个身体的噪音要小一点



如何获取特定成员的多个字段?比如电子邮件和身份证?我尝试了
gibbon.lists(list_id).members(member_id).retrieve(参数:{“fields”:“email_address,id”})
,但没有成功