0

我在 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 ?

4

1 回答 1

1

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

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

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


Gibbon 文档中的相关部分

于 2017-10-09T15:34:09.687 回答