403下载文件时被禁止(超出此文件的下载配额,因此您目前无法下载该文件)

时间:2015-01-13 13:33:16

标签: google-drive-api

我们正在尝试从云端硬盘帐户下载所有文件。可以使用以下代码重现该问题:

import requests

f = requests.get('https://www.googleapis.com/drive/v2/files/%s' % file_id, params={'access_token': access_token})
download_url = f.json()['downloadUrl']
r = requests.get(download_url, params={'access_token': access_token}, stream=True)
with open('/path/to/file', 'wb') as f:
  for chunk in r.iter_content(chunk_size=1024): 
    if chunk:
      f.write(chunk)
      f.flush()

第三行返回403 Forbidden。

以下是有趣的观点:

  • 这似乎只发生在大型文件中,大小在GB范围内。受影响的最小文件为6 GB,大多数文件的大小为100 GB。
  • 我们使用了Drive API返回的文件资源的下载网址,但也发生了修订资源的下载网址。
  • 几天后重试时,部分受影响的文件已成功下载,但其他文件仍有相同的错误。

编辑:尝试手动下载文件会显示错误"此文件超出下载配额,因此您无法在此时下载该文件"。在Google中搜索此内容并不会显示任何有用的结果,因此我仍然不知道如何继续。

0 个答案:

没有答案