Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌驱动API下载表问题_Python_Http_Google Drive Api - Fatal编程技术网

Python 谷歌驱动API下载表问题

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

我正在使用Google Drive API导出Google工作表并将其保存在本地,但遇到以下问题:

其中一张工作表未正确下载。我不确定这是否是因为它的大小或复杂性,但通过在文档中使用建议的代码,过程会停滞几分钟,然后超时

下面是中所示的代码,对我的工作流程进行了微小的更改

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分别获取这些文件
这导致了成功,因为这是一个使用官方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>