Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets api quotaUser是如何工作的?_Google Sheets Api - Fatal编程技术网

Google sheets api quotaUser是如何工作的?

Google sheets api quotaUser是如何工作的?,google-sheets-api,Google Sheets Api,从大量工作表下载数据时,我遇到了大量429个“太多请求”错误。具体来说,我遇到了USER-100s费率限制 根据,我尝试对每个请求使用带有随机值的quotaUser查询参数,以便绕过用户限制,而只受项目限制的约束,即每100秒500个请求 但是,无论我是否使用quotaUser参数,我看不出在利率限制方面有什么不同 使用以下小测试片段(URL作为API端点): def运行(url,使用\u quota\u user=False): 对于范围(200)内的i: 标题={ “授权”:“承载%s”%A

从大量工作表下载数据时,我遇到了大量429个“太多请求”错误。具体来说,我遇到了
USER-100s
费率限制

根据,我尝试对每个请求使用带有随机值的
quotaUser
查询参数,以便绕过用户限制,而只受项目限制的约束,即每100秒500个请求

但是,无论我是否使用
quotaUser
参数,我看不出在利率限制方面有什么不同

使用以下小测试片段(
URL
作为API端点):

def运行(url,使用\u quota\u user=False):
对于范围(200)内的i:
标题={
“授权”:“承载%s”%ACCESS\u令牌
}
如果使用\u配额\u用户:
_url='%s"aUser=%s'(url,str(uuid.uuid4())
其他:
_url=url
resp=requests.get(_url,headers=headers)
如果响应状态\ U代码==200:
通过
elif响应状态\ U代码==429:
打印('配额已用完,请求为%d:%s'(i,resp.json()['error']['message']))
打破
其他:
打印('收到错误,正在中止:%s'%resp.json()['error']['message']))
返回
def main():
打印('不带引号运行…')
运行(URL,使用\u quota\u user=False)
时间。睡眠(100)
打印('Running with quotaUser…')
运行(URL,使用\u quota\u user=True)
无论有无
quotaUser
,我都会(几乎)得到完全相同的行为:

Running without quotaUser...
Quota exhausted with request 103: Insufficient tokens for quota 'ReadGroup' and limit 'USER-100s' [...]
Running with quotaUser...
Quota exhausted with request 105: Insufficient tokens for quota 'ReadGroup' and limit 'USER-100s' [...]

我做错什么了吗?如何正确利用
quotaUser
参数,使我不会达到
USER-100s
限制?

您是否尝试过降低API请求的速度?尝试在请求之间设置间隔或延迟。是的,这很好。但我宁愿每秒做5个请求,而不是1个。