Python 谷歌驱动API下载表问题
我正在使用Google Drive API导出Google工作表并将其保存在本地,但遇到以下问题: 其中一张工作表未正确下载。我不确定这是否是因为它的大小或复杂性,但通过在文档中使用建议的代码,过程会停滞几分钟,然后超时 下面是中所示的代码,对我的工作流程进行了微小的更改Python 谷歌驱动API下载表问题,python,http,google-drive-api,Python,Http,Google Drive Api,我正在使用Google Drive API导出Google工作表并将其保存在本地,但遇到以下问题: 其中一张工作表未正确下载。我不确定这是否是因为它的大小或复杂性,但通过在文档中使用建议的代码,过程会停滞几分钟,然后超时 下面是中所示的代码,对我的工作流程进行了微小的更改 file_id='0bwwa4outeivn1uvnwohitt0xfa2m'#已更改为我的文件id mimetype='application/vnd.openxmlformats officedocument.spread
file_id='0bwwa4outeivn1uvnwohitt0xfa2m'#已更改为我的文件id
mimetype='application/vnd.openxmlformats officedocument.spreadsheetml.sheet'#MS Excel
请求=drive\u service.files().export\u媒体(fileId=file\u id,mimeType=mimeType)
fh=io.BytesIO()
downloader=MediaIoBaseDownload(fh,请求)
完成=错误
虽然没有这样做:
状态,done=downloader.next_chunk()
如果这样做:
#处理下载的文件
由于我不需要所有的工作表,我尝试了另一种解决方案,通过使用HTTP请求手动请求导出,并在URL上设置gid=0
参数来指示所需的工作表
首先,我尝试了简单的API调用,以确保其正常工作,如下所示:
curl https://www.googleapis.com/drive/v3/files/<my_file_id>?access_token=<my_access_token>
临时重定向
临时重定向
文档已移动。
因此,我的问题是:
- 有没有办法使用官方的Python API指定要下载的工作表或解决下载问题
- 有人知道我的HTTP请求中出现
临时重定向的原因吗
- 是否有其他解决方案来下载工作表
谢谢 因此,经过很长一段时间之后,我们无法找到解决这个问题的方法,最终使用了另一种方法来解决这个问题 以下是我们所做的:
- 搜索了我们想要的所有独特的床单
- 将它们复制(链接)到驱动器上的单独文件
- 使用API分别获取这些文件
必须将所有内容复制到其他文件中有点麻烦,但现在这是唯一的方法。这可能会有帮助:您是否将文件保存到磁盘?因为我很难做到this@mp252不是真的,我使用了原始问题中的确切代码将文件下载到内存并进行处理。您可以查看更多示例。你有什么困难?
curl https://www.googleapis.com/drive/v3/files/<my_file_id>/export?mimeType=application%2Fvnd.openxmlformats-officedocument.spreadsheetml.sheet&access_token=<my_access_token>