gpt4 book ai didi

ruby - 将所有客户从 Stripe API 检索到一个列表中的最佳做法是什么

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:46 27 4
gpt4 key购买 nike

当调用 Stripe::Customer.all(:limit => 100) 时,每次调用有 100 个限制。我们的客户比这多得多,我想一下子把他们全部搞定。我是否遗漏了什么,或者这是否只能通过编写一个简单的循环来检查 has_more 属性然后进行新调用直到 has_more = false 才能实现?

最佳答案

你是对的,你必须写一个带有游标的简单循环 per the stripe docs :

starting_after

optional

A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.

这里有一个,以防任何人需要快速复制粘贴。

  def self.all_stripe_customers
starting_after = nil
customers = []
loop do
results = Stripe::Customer.list(limit: 100, starting_after: starting_after)
break if results.data.length == 0
customers = customers + results.data
starting_after = results.data.last.id
end
return customers
end

关于ruby - 将所有客户从 Stripe API 检索到一个列表中的最佳做法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com