我正在尝试使用Google Directory API编写一个为数千名用户创建邮件帐户的应用程序。逐个创建它们有效,但速度极慢。我尝试使用批处理请求,假设一次最多支持1000个请求。但是,只有大约50个用户成功创建,其余请求抛出403错误。如果我将批量大小更改为40,则在第一批之后,许多请求会因5xx错误而失败。
如果批量请求仍然受到相同速率限制的限制,那么似乎毫无价值,因为我可以以这么慢的速率单独发送这些请求。有没有更好的方法来做到这一点,还是我应该做的其他事情呢?
答案 0 :(得分:2)
批处理请求肯定会节省网络往返(如果你有数千名用户需要处理,这可能相当昂贵)。但是,即使批处理服务器,服务器仍然必须逐个执行请求。请查看Admin SDK上的文档
https://developers.google.com/admin-sdk/directory/v1/guides/batch
特别说明:“一组n个请求一起计入你的使用限制作为n个请求,而不是一个请求。批处理请求在处理之前被分成一组请求。”