当我尝试发出下载请求时,我的ruby代码出现了这个每日限制问题。这是一个测试程序,所以我在我的终端上运行它。我只是调用ruby文件。
我已按照this guide快速进入Google云端硬盘API。我的代码非常类似于我的范围以外的指南:
SCOPE = ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.appfolder", "https://www.googleapis.com/auth/drive.metadata"]
我使用的凭据是选择了“其他”的oAuth服务密钥。
这是拨打电话的代码行。
content = HTTP.get('https://www.googleapis.com/drive/v3/files/' + file_id + "?alt=media").body
这是我从HTTP调用中得到的错误。
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
我已经关注this link并创建了所有必要的凭据以使其正常运行,但仍然没有成功。我的项目中也启用了Google云端硬盘API。
即使在设置Google API项目及其凭据后,如何解决此错误?
编辑:想要注意我搜索和上传使用相同的代码。下载是唯一一个给我错误的。
答案 0 :(得分:0)
此处给出的所有建议均未达标。这是Drive API抛出的常规错误,可以轻松处理。只要您收到错误,就可以再次请求Drive API使用名为指数退避的策略来考虑您的请求。这可确保您在指定的时间后再次调用Drive API。 Google提供了有关此问题的文档,如果您一次发送过多请求,这是一个常见问题。请在此处查看此链接,这是您遇到的所有问题的答案https://developers.google.com/drive/v3/web/handle-errors#errors_and_suggested_actions。还可以从Google Developers Console请求其他配额。可以在Google Developers Console的“配额”标签下申请其他配额。您可能缺少足够的配额来提出请求。我在上面发布的链接中给出了相同的详细信息。您应该创建一个帐户,并请求将Quota作为未经身份验证的用户,您的请求将不会持续很长时间。使用Google OAuth在Drive API中对自己进行身份验证。