我正在开发一个从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();
答案 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”消息。