我正在尝试使用python中的Google Vault API为组织中的所有用户创建导出请求
我已经试着随着时间的推移降低API请求的速度。睡眠(x)。我尝试修改脚本,一次只做一个帐户,手动运行脚本。
if not result:
print('No matters found.')
else:
#error checking for user list
if not emails:
print("missing users list")
else:
for user in emails:
req = {
"name":user,
"query":{
"corpus":'DRIVE',
"dataScope":'ALL_DATA',
"searchMethod":'ACCOUNT',
"accountInfo":{
"emails":[user]
}
}
}
#create drive export request
userReq = vaultservice.matters().exports().create(matterId=matters[0]['matterId'],body=req).execute()
print ("completed request: {0}".format(user))
time.sleep(10)
当我导出整个组织时,它会创建一个巨大的zip文件,这个文件没有用,因为我不知道什么属于谁。因此,我尝试创建单独的导出请求。
在当前脚本中,我看到这个错误"配额度量'vault.googleapis.com/export_writes'超出配额,并限制服务'vault.googleapis.com'的'ExportWritesPerMinutePerProject'"
有时我成功地完成了一个导出,有时两个导出,但随后它出错了。Google Vault的费率限制是多少,或者我应该如何完成我的任务?
更新我刚刚在API仪表板上启动并运行,发现导出写入的默认配额限制为每分钟20次。然而,我不明白为什么我会遇到极限问题。即使在导出创建之前修改了sleep(60),它也会在20个请求时达到峰值并限制我。我想我不明白为什么我的脚本会在一秒钟内创建这么多请求,而我认为它应该只创建一个请求。
这确实是谷歌API流量计的一个问题,这个问题很容易被复制。使用谷歌自己的示例代码并运行3次将导致仅在3次尝试后达到20个ExportWritePerminutepProject的限制。
谷歌问题跟踪器已经开放超过2年-https://issuetracker.google.com/issues/131206384
看起来谷歌在请求度量方面存在问题。他们计算每个请求发送10个请求。因此,您必须保持在每分钟2个请求以下。例如,在代码中使用31秒的延迟。
我可以配置Kong的速率限制插件,以便它在给定API中对每个endpoint实施限制,如下所示: 但是,我想为每个endpoint配置不同的速率限制。例如,我想允许: 使用每IP每秒5个请求的速率限制 这对香港有可能吗?我看到了一个与此相关的开放问题,但是否有任何解决方法?
速率限制配置参考 filter.http.RateLimit filter.http.RateLimit proto { "domain": "...", "stage": "...", "request_type": "...", "timeout": "{...}" } domain (string, REQUIRED) 需要调用速率限制服务时的域。 stage (uint3
速率限制配置参考。 filter.network.RateLimit filter.network.RateLimit proto { "stat_prefix": "...", "domain": "...", "descriptors": [], "timeout": "{...}" } stat_prefix (string, REQUIRED) 发布统计信息时使用的前缀。
速率限制配置概述。 { "name": "rate_limit", "config": { "domain": "...", "stage": "...", "request_type": "...", "timeout_ms": "..." } } domain (required, string) 调用速率限制服务时使用的域。 stage (opt
速率限制配置参考。 { "name": "ratelimit", "config": { "stat_prefix": "...", "domain": "...", "descriptors": [], "timeout_ms": "..." } } stat_prefix (required, string) 发布统计信息时使用的前缀。 domai
速率限制架构概述 v1 API 参考 v2 API 参考 当请求的路由或虚拟主机有一个或多个符合过滤器设置的速率限制配置时,HTTP速率限制过滤器将调用速率限制服务。路由可以选择包含虚拟主机速率限制配置。可配置多个应用于请求。每个配置描述符都会导致被发送到速率限制服务。 如果速率限制服务被调用,并且任何响应超出限制的描述符,都将返回429响应。 组成操作 注意:本文是为v1 API编写的,但这些概