【发布时间】:2019-05-08 05:37:16
【问题描述】:
我正在 Google Drive API 之上构建一个网络应用程序。基本上,Web 应用程序显示照片和视频。媒体存储在 Google Drive 文件夹中:通过身份验证后,应用程序向 Google Drive API 发出请求,以获取媒体的 URL 并显示每个 URL。目前,我只有 16 张图像要显示。这些图像是硬写在应用程序中的(用于演示)。
我的应用程序访问 Google Drive API 时遇到问题。确实,经过多次尝试,随机请求出现此错误
超出用户速率限制。用户请求率超过配置的项目配额。 您可以考虑重新评估 API 的预期每用户流量,并 相应调整项目配额限制。 您可以在 API 控制台中监控总配额使用情况并调整限制: https://console.developers.google.com/apis/api/drive.googleapis.com/quotas?project=XXXXXXX"
所以我查看了 API 控制台并没有发现什么特别之处,根据我的说法,我没有超过速率限制。可能我用错了google API,其实我也不知道……
我按照 Google Drive API 文档检查我是否做错了什么。对于每个 API 请求,请求都包含访问令牌,因此它应该可以正常工作!
该应用程序的演示可用:https://poc-drive-api.firebaseapp.com
源码也有:https://github.com/Mcdostone/poc-google-drive-api(文件App.js)
【问题讨论】:
-
见 stackoverflow.com/questions/18578768/… 和 stackoverflow.com/questions/18529524/… 。您需要实施节流。注意 NOT 指数退避
-
在我的例子中,使用 curl multiple 同时上传 50 -> 200 个文件。我购买 10 VPS 只是为了代理请求以避免速率限制,但它从未消失。可能使用多个帐户可以解决问题。
标签: javascript google-api google-drive-api