我们正在达到“超出用户速率限制”但所有配额图都远远超出限制,除非我解释错了。
我知道用户每秒限制250个单位。 每个用户每100秒的限制为25,000 所有用户每100秒有2,000,000个单位。
我们每隔20秒就会从连接到GmailAPI的转轮发出请求,并列出消息检索消息。
一次收件箱中的邮件不会超过几条。
根据每100秒图表的查询,有625个单位 我真的不知道从哪里获得250每秒。 其他一些图表更令人困惑。
ids =
@gmail.fetch_all(max: 100, items: :messages) do |token|
@gmail.list_user_messages('me', max_results: 100, q: query, page_token: token)
end.map(&:id)
puts "Processing #{ids.count} emails for #{watcher[:id]}"
on_complete = lambda do |result, err|
retrieve_complete(result, err, watcher)
end
ids.each_slice(1000) do |ids_array|
@gmail.batch do |gm|
ids_array.each { |id| gm.get_user_message('me', id, &on_complete) }
end
end