Google Drive api“已超出此文件的下载配额”

Mat*_*nks 5 c# google-drive-api

我正在开发一个从 Google Drive 上传和下载文件的应用程序。我有上传/下载机制,并且一直在使用已上传的几个文件进行一些下载测试。大约 13 小时前一切都很好。但是,现在,我只是尝试再次下载其中一个文件,但出现“403”错误,指示“已超出此文件的下载配额”

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "downloadQuotaExceeded",
    "message": "The download quota for this file has been exceeded."
   }
  ],
  "code": 403,
  "message": "The download quota for this file has been exceeded."
 }
}
Run Code Online (Sandbox Code Playgroud)

昨天我在调试和对应用程序的其他部分进行一些测试时下载了这个文件可能 10 到 20 次。10 或 20 似乎是开始限制下载的一个非常低的阈值。显然,我可以只上传一个新文件并开始下载它。所以这看起来很奇怪。有没有其他人不得不处理来自 Google Drive api 的这个错误?我的下载代码非常简单,如下所示:

var url = "https://www.googleapis.com/drive/v3/files/" + fileId + "?alt=media";
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.Headers.Add("Authorization", "Bearer " + AccessToken);
WebResponse response = request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

小智 -1

您有链接,例如:

https://www.googleapis.com/drive/v3/files/ [文件 ID]?alt=media&key=[等...]

获取 [FILE ID],将其粘贴到 GDrive 链接中:

https://drive.google.com/open?id=[文件ID]

现在您可以访问该文件了。

然后创建一个副本到您自己的云端硬盘文件夹,以便您可以下载该文件并避免出现“downloadQuotaExceeded”消息。