我在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?
答案 0 :(得分:1)
您可以将请求仅限制为您希望查看的字段。仅检索已获取列表的电子邮件:
response = gibbon.lists("my_list_id").members.retrieve(params: {"fields": "members.email_address"})
使用该响应正文,您可以致电keys
查看您可以使用的字段。比在IRB中打印出整个身体要少一点噪音。