gpt4 book ai didi

Ruby 批处理对讲数组

转载 作者:行者123 更新时间:2023-12-02 20:59:46 26 4
gpt4 key购买 nike

我有一组需要处理的对象。我需要通过他们的 API 将它们发送到第三方系统,这只允许我一次提交 100 个对象。

假设我有一个这样的对象数组

myUserArray = [{first_name: 'Jon', last_name: 'Snow'}, {first_name: 'Sansa', last_name: 'Stark'}...]

我最终像这样将它发送到他们的 API

intercom.users.submit_bulk_job(create_items: myUserArray)

当对象数量小于 100 时,这会正常工作,但当对象数量超过 100 时,由于它们的速率限制会抛出错误,这很公平。我有 5000 个对象要处理,所以我需要一种方法将 myUserArray 分成 100 个 block ,直到它们全部完成。将不胜感激任何建议!

最佳答案

Enumerable#each_slice来救援:

myUserArray.each_slice(100) do |slice|
intercom.users.submit_bulk_job(create_items: slice)
end

关于Ruby 批处理对讲数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891482/

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