Python 如何使用新的(v3)google drive API导出特定工作表

Python 如何使用新的(v3)google drive API导出特定工作表,python,google-drive-api,google-python-api,Python,Google Drive Api,Google Python Api,我试图从电子表格(在谷歌硬盘上)下载特定的表格,但找不到这样做的方法。我正在使用Python客户端API库(v3)并在export_media()函数中传递文件_id和mimeType,如下所示: request = service.files().export_media(fileId=file_id,mimeType='text/csv') media_request = http.MediaIoBaseDownload(local_fd, request) 此代码始终导出首先出现的图纸。

我试图从电子表格(在谷歌硬盘上)下载特定的表格,但找不到这样做的方法。我正在使用Python客户端API库(v3)并在export_media()函数中传递文件_id和mimeType,如下所示:

request = service.files().export_media(fileId=file_id,mimeType='text/csv')
media_request = http.MediaIoBaseDownload(local_fd, request)

此代码始终导出首先出现的图纸。请描述一种方法,通过提供gid或任何其他参数,我可以下载特定的工作表。

我认为驱动器API没有指定工作表名称的功能

我想到了两个解决办法

  • 您可以使用sheetsapi()并编写自己的csv格式化程序。听起来比实际情况更复杂。它可能有10行代码,特别是如果您使用制表符分隔而不是逗号分隔

  • 使用Google电子表格
    文件/发布到Web
    功能发布任何给定工作表的csv。请注意,内容是公开的,因此任何有链接的人(相当迟钝)都可以读取数据


  • 感谢您提供此API。我很快浏览了一下,发现为了满足我的要求,我必须首先使用copyTo方法将特定的工作表复制到一个单独的电子表格中,然后从收到的新创建工作表的电子表格id中下载它。我会试试这个方法。