【发布时间】:2016-04-15 00:33:59
【问题描述】:
我使用了 Google Drive Python 库https://developers.google.com/drive/v3/web/quickstart/python#step_1_turn_on_the_api_name
try:
request = self.api.files().get_media(fileId=file_id)
with open(target_path, 'wb') as local_fd:
media_request = http.MediaIoBaseDownload(local_fd, request, chunksize=Constant.CHUNK_SIZE)
done = False
while not done:
download_progress, done = media_request.next_chunk(num_retries=Constant.MAXRETRY_NUM)
if download_progress:
logger.debug('Sleep 5 Download Progress: %d%%' % int(download_progress.progress() * 100))
sleep(5)
except Exception, exp:
return self.__exp_handler(exp)
下载大文件时收到403错误
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "quotaExceeded",
"message": "The download quota for this file has been exceeded",
"locationType": "other",
"location": "quota.download"
}
],
"code": 403,
"message": "The download quota for this file has been exceeded"
}
}
无论块大小如何,它总是在 53 请求下载之后发生。
我在处理程序错误中没有看到任何错误。
【问题讨论】: