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

Retrieving list data from MailChimp using Ruby and 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.

我如何挖掘或循环遍历此散列且仅 return email_address ?

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

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

根据该响应 body,您可以致电 keys 以查看您可以使用哪些字段。比在 IRB 中打印出整个 body 噪音要小一些。


Related section in the Gibbon Docs