Google Drive API下载错误403每日限制 - Ruby

时间:2016-06-13 23:00:58

标签: ruby-on-rails ruby google-api google-drive-api google-api-ruby-client

当我尝试发出下载请求时,我的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项目及其凭据后,如何解决此错误?

编辑:想要注意我搜索和上传使用相同的代码。下载是唯一一个给我错误的。

1 个答案:

答案 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中对自己进行身份验证。