使用 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 噪音要小一些。
我在 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 噪音要小一些。