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

时间:2017-12-15 17:12:32

标签: c# google-drive-api

我正在开发一个从Google云端硬盘上传和下载文件的应用。我有上传/下载机制,并使用已上传的几个文件进行了一些下载测试。大约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."
 }
}

我昨天在调试和使用应用程序的其他部分进行一些测试时,已经下载了这个文件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();

1 个答案:

答案 0 :(得分:0)

您具有链接,例如:

https://www.googleapis.com/drive/v3/files/[FILE ID]?alt = media&key = [ETC ...]

获取[文件ID],然后将其粘贴到GDrive链接中:

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

现在您可以访问文件了。

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