0

我正在尝试使用 PyDrive V3 版本从 Google Drive 下载文件。

  1. 我对下载文件的函数 get_media() 和 export() 感到非常困惑。有什么区别?

  2. get_media() 函数适用于 excel 文件而不是 csv 文件,而 export() 函数适用于 csv 文件而不是 excel 文件。是什么原因?我尝试根据文件更改 mimetype,但这不会改变结果。

4

1 回答 1

0

好吧,我找到了答案:

https://developers.google.com/drive/v3/web/manage-downloads

根据文件的类型,用于下载文件的功能会发生变化。

根据您要执行的下载类型(文件、Google 文档或内容链接),您将使用以下 URL 之一:

  • 下载文件 — files.get 与 alt=media 文件资源
  • 下载并导出 Google Doc — files.export
  • 将用户链接到文件 - 来自文件资源的 webContentLink

我将 excel 文件上传到 Google Drive,这些文件没有更改,因此 get_media() 函数与这些文件一起使用,而我有一些 csv 文件使用 Google Sheets 进行了更改,因此导出功能可以使用。

不过,我不喜欢这种分离下载内容的功能的方式。这真的很令人困惑。

于 2017-06-27T20:48:52.967 回答