gpt4 book ai didi

google-api - 错误 429 : Insufficient tokens (DefaultGroupUSER-100s) What defines a user?

转载 作者:行者123 更新时间:2023-12-04 21:34:41 29 4
gpt4 key购买 nike

tl/dr 是否所有使用相同客户端 ID 的 100 台设备都算作 100 个用户,有自己的限制,还是一个用户共享限制?

我有一个可以读取和写入 Google Sheet 的网页。

因为网页需要知道一个单元格是否发生了变化,所以它每 1000 毫秒轮询一次服务器:

var pollProcId = window.setInterval(pollForInput, 1000);

哪里 pollForInput做一个:
gapi.client.sheets.spreadsheets.values.get(request).then(callback);

当我尝试与 100 名学生一起使用这个应用程序时,我得到了很多 429响应 google.apps.sheets.v4.SpreadsheetsService.GetValues 的错误代码(比我成功读取的还多)要求:

Error code 429-a-thon

我的许多用户甚至连第一个请求都没有看到。

据我所知,这些是 AnalyticsDefaultGroupUSER-100s错误,根据 the error responses page :

Indicates that the requests per 100 seconds per user per project quota has been exhausted.



但是我的应用程序每 1000 毫秒只请求一次,我不希望看到这么多 429因为我每 100 秒有 100 个请求(每秒 1 个)的限制,所以只有应用程序未在 100 秒内完成的用户才会收到 429 .

我知道我应该实现指数退避(我会这样做,我保证)但我担心我误解了在这种情况下的“用户”是什么。

每个用户都在使用他们自己的设备(所以大概有不同的 IP 地址),但他们都使用我的“客户端 ID”。

这种情况是将多少用户计算为每秒发出一个请求,还是单个用户每秒发出一百个请求?

最佳答案

嗯,用户 per user quota表示单个用户发出请求。让我们以 Sheets API 为例,它的配额为 100Read requests per 100 seconds per user .这意味着每秒只有一个用户可以发出请求。请注意,读取请求与写入请求具有相同的配额集。但是这两套配额有自己的一套配额,并没有共享相同的限制配额。

如果您想要比默认值更高的配额,那么您可以使用此 form 申请更高的配额。或者通过访问您的开发者控制台,然后单击要增加的配额中的铅笔图标。

我也建议你做指数退避尽快,因为它可以帮助您避免出现此类错误。

希望对你有帮助。

关于google-api - 错误 429 : Insufficient tokens (DefaultGroupUSER-100s) What defines a user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41675856/

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