【问题标题】:Mailchimp API cutting off membersMailchimp API 切断成员
【发布时间】:2015-03-01 06:16:31
【问题描述】:

我正在使用这个 rails gem 来访问 Mailchimp API。 https://bitbucket.org/mailchimp/mailchimp-api-ruby

mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])

我的列表有 59 名成员,我可以确认来自

newsletter_members = mailchimp.lists.members(listID)['total']

但是当我尝试访问数据哈希时,它只返回 25 个对象?

newsletter_members = mailchimp.lists.members(listID)['data'].size

有什么想法吗?

我基本上是在尝试查找我的邮件黑猩猩列表中是否存在电子邮件,并且此代码正在破坏,因为我没有获得所有成员

mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
listID = 'my-list-id'
email_array = []
newsletter_members = mailchimp.lists.members(listID)['data']
# the email array is cut short..not getting all members
newsletter_members.each do |member|
  email_array <<  member['email']
end
#returns true or false
member_exists = email_array.include?(user_email)

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 mailchimp


    【解决方案1】:

    Mailchimp 的 API 默认一次返回 25 个项目。您可以请求更多(尽管限制为 100),或者您可以多次请求结果的“页面”。

    要请求 100 个结果:

    mailchimp.lists.members(listID, 'subscribed', {limit: 100})
    

    请求下一页结果(请记住第一页(结果 1-25)是 0,第二页(26-50)是 1,等等):

    mailchimp.lists.members(listID, 'subscribed', {start: 1}) # Then to get 51-75 you'd start at 2        
    

    有关可用选项的概述,请参阅source code

    您还可以查看列表/成员端点的Mailchimp's API docs 以查看可用选项、默认值等。

    【讨论】:

    • 我想一个更好的问题是......检查电子邮件是否已存在于成员列表中的最佳方法是什么?理想情况下,我想对“数据”集运行一个简单的查询
    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 2020-07-07
    • 2016-02-08
    • 2023-03-06
    • 2017-11-21
    • 2015-04-12
    • 2020-12-14
    • 2021-09-24
    相关资源
    最近更新 更多