问题描述
我不断收到来自Google Api的错误消息,告诉我,尝试使用API从Google表格中读取数据时,我已经超过了每位用户每秒100次读取的限制。我正在使用CozyRoc的REST连接和REST Source连接到Google Sheets,然后连接到sql Server Destination表并尝试从Google Sheet中填充该表。
请不要尝试提供有关其他程序或访问数据的其他方式的任何建议。我有数十个使用相同设置来导入数据的SSIS软件包。 在所有循环浏览约10张Google表格的页面中,从1到20个选项卡,最多400行,我不得不将“每秒读取数”设置为1,以免出现错误。使我的上传速度异常缓慢。是的,我联系了CozyRoc,告诉我这是Google Api问题,而不是他们的问题,他们对此无能为力。
所以。 。 。我确保我们有一个计费帐户。 。
我能够登录并查看“配额”屏幕。每个用户每秒500次读取和每秒100次读取。
我能够将每秒读取数的限制提高到500,这不需要计费帐户,但不会更改每用户每秒读取数。
CozyRoc使用我的用户ID(oAuth令牌)访问Google表格,因此每次只读都来自一个用户。
当我尝试从“配额”屏幕编辑“每用户每秒读取数”时,出现一个弹出窗口,要求我将限制设置为最大值100或请求增加配额限制。
我单击该请求按钮,然后立即返回到“配额”屏幕。从来没有要求我设置新的限制,也从未告知过请求已发送和接收,而且我也没有任何通知告诉我处理该请求可能需要多长时间。自从我第一次尝试以来已经过去了大约一周。如果他们能告诉您一些事情,那就太好了!
我的想法是,他们的网站可能存在问题,可能是该弹出窗口。我曾尝试致电Cloud Support,但他们拒绝提供帮助,基本上说“不是我的工作来帮助您设置配额限制”,即使我的问题确实是配额限制增加网站/弹出窗口是否确实存在已知问题。
SO。 。 。还有其他人有类似的问题吗?
有人能告诉我发生的事情是否正常,谷歌需要花WEEKS来处理配额限制增加,或者他们通常需要多长时间来处理配额限制率增加吗?
在Google的任何地方都可以联系我,我可以进行屏幕共享会话并向他们展示发生了什么事情,以获取答案或找出是否甚至没有收到我的请求?
关于如何找出正在发生的事情的任何想法或想法?
请让我知道。
谢谢
解决方法
每秒100次读取(即100个API调用)对于单个线程来说实在太多了。因此,您应该做的第一件事就是尝试使用工具like Fiddler真的可以这么快地调用多个请求吗?另外,请从您的SSIS日志中共享确切的错误。对于GSuite User Sheets API的限制是每100秒而不是一秒,因此根据您的问题也很奇怪,再次出现确切的错误消息可能会提供更多线索。
没什么可尝试的。
- 尝试从一个数据流任务开始创建新程序包,看到它有帮助吗?
- 创建new API Project并使用新的凭据会发现它有助于克服API限制问题,因为限制是对GSuite表格每100秒每项目每个用户的用户
- 尝试使用不同的Gmail UserId生成新令牌,是否有帮助?
来自Google Sheet API Limit的笔记。
,此版本的Google Sheets API的每个请求限制为500个请求 每个项目100秒,每位用户每100秒100个请求。 读取和写入的限制将单独跟踪。每天没有 使用限制。
如何修改API专用配额
- 每分钟用户配额可以编辑API和特定于项目的
- 转到GCP console
- 选择要为其增加配额限制的项目
- 继续
IAM & Admin -> Quotas
- 选择
Google Sheets API
和Read reuquests
- 单击
Read requests per 100 seconds per user
旁边的铅笔 - 选择的配额限制为100以下-这是Sheets API允许的最大限制
- 点击保存
如果您希望将限制提高到每位用户每100秒100个请求以上:
- 请注意,该限制高于通常允许的配额
- 点击
apply for higher quota
- 单击
ALL QUOTA
上的Read requests per 100 seconds per user
- 选中
GLOBAL
旁边的勾选框
- 确认您的联系方式,然后点击
Next
- 输入所需的新限制,然后单击
Done
保持头脑
- 如果您没有计费帐户,则无资格选择每100秒对用户的读取请求数量超过100个,并且会收到错误消息
You can't request more quota because your project is not linked to a billing account.