我正在使用谷歌驱动器API下载谷歌表。不幸的是,当我运行
时,我需要将其下载为HTML以嵌入电子邮件中export_request = drivesrvc.files().export_media(fileId=file_id, mimeType='application/zip')
fh = io.FileIO("data.zip", "wb")
downloader = apiclient.http.MediaIoBaseDownload(fh, export_request)
done = False
while done is False:
status, done = downloader.next_chunk()
print
"Download %d%%." % int(status.progress() * 100)
请求通过,但zip文件为空!如果我尝试任何其他文件格式它工作得很好但是zip由于某种原因总是空的,我需要获取HTML。
该文档指定上述调用应该返回一个Zip存档,其中包含与google工作表中的工作表相对应的HTML文件,但我得到的只是一个空的Zip存档。
答案 0 :(得分:2)
我遇到过同样的问题,您可以尝试以下代码。它对我有用!
url = "https://docs.google.com/spreadsheets/d/<sheetid>/export?format=zip"
response = drivesrvc._http.request(url)
with open(os.path.join("data.zip"), "wb") as wer:
for res in response:
wer.write(str(res))