Google驱动API python以csv格式分别导出电子表格的每个工作表

Google驱动API python以csv格式分别导出电子表格的每个工作表,python,csv,google-sheets,google-drive-api,google-apps,Python,Csv,Google Sheets,Google Drive Api,Google Apps,我指的是下面的谷歌驱动api,将谷歌电子表格导出为CSV。 它的工作很好,但正如指南中提到的,它只下载到csv格式的第一页。我正在寻找一种方法来下载到csv格式的所有工作表分别。 OAuth1被弃用后,python的gdata库无法工作。 请建议是否有人在OAuth2中成功地完成了此操作 驱动器API本身不提供导出特定工作表的方法,但使用有效的承载令牌,您只需通过其Google驱动器url下载所需格式的工作表即可。模式是https://docs.google.com/spreadsheets/

我指的是下面的谷歌驱动api,将谷歌电子表格导出为CSV。

它的工作很好,但正如指南中提到的,它只下载到csv格式的第一页。我正在寻找一种方法来下载到csv格式的所有工作表分别。 OAuth1被弃用后,python的gdata库无法工作。
请建议是否有人在OAuth2中成功地完成了此操作

驱动器API本身不提供导出特定工作表的方法,但使用有效的承载令牌,您只需通过其Google驱动器url下载所需格式的工作表即可。模式是
https://docs.google.com/spreadsheets/d/{{document_id}}/export?format=tsv&gid={{{gid}}
。在Google Drive中打开工作表时,可以在浏览器URL栏中看到
文档id
gid
。将
tsv
替换为所需的任何格式

我的Python不够好,但我在Node.js中创建了一个演示应用程序:git@github.com:joerx/drive-exporter.git。一般流程如下:

  • 通过Google API OAuth2流获取访问令牌
  • 找出
    工作表id
    gid
  • 构造下载url
  • Authorization:Bearer{{{token}}
对于公共表单,您可以跳过授权部分

有关使用驱动API和OAuth2(带有Python示例)的一般文档如下

如果您需要以编程方式确定gid,这可能会有所帮助:

使用“gid”GET参数。也许这些相关的问题可以帮助你:,