使用谷歌的API的Python客戶端錯誤google-api-python-client==1.6.2
與媒體下載
fh = io.BytesIO()
request = self.drive_service.files().export_media(
fileId='1fwshPVKCACXgNxJtmGN94X-9RRrukiDs9q4s-n0nGlM',
mimeType='application/vnd.openxmlformats-officedocument.wordprocessingml.document'
)
downloader = MediaIoBaseDownload(fh, request, chunksize=1024)
done = False
while done is False:
status, done = downloader.next_chunk()
print "Download ", status.progress(), downloader._progress, downloader._total_size, done
輸出:
Download 0.0 973060 None False
Download 0.0 1946120 None False
Download 0.0 2919180 None False
Download 0.0 3892240 None False
Download 0.0 4865300 None False
Download 0.0 5838360 None False
Download 0.0 6811420 None False
Download 0.0 7784480 None False
Download 0.0 8757540 None False
...
下載文件的文件大小爲973060個字節。所以,庫忽略chunksize
參數並沒有停止。永不止步。
所以,任何人都可以告訴我我的要求是否過高或圖書館如此糟糕?
奇怪。你有沒有嘗試下載不同大小的文件,並看看行爲是否仍然是一樣的? –
我嘗試了不同的塊大小和文件。我知道'chunksize'總是被忽略(一個文件被下載到一個請求中)並且沒有無限循環地下載許多其他文件。我認爲這個文件類型的主要問題。它是由模板創建的Google文檔。 –