是否可以使用Google Drive API下载大于10MB的文档?

时间:2019-03-21 06:17:15

标签: google-api google-drive-api

我想使用Google Drive API下载大于10MB的 .doc 文件。 我知道使用Google Drive API时导出和下载之间的区别。我可以下载具有二进制内容(无限制)的文件。我应该使用导出来下载 .doc 文件,但是有限制(10MB)。我的文件大于10MB。我可以使用下载方式下载.doc文件吗?

2 个答案:

答案 0 :(得分:0)

如果您查看文档Files: export

enter image description here

它明确指出限制为10 MB。如果这是有记录的限制,则表明实际上这是Google设置的硬性限制。我建议您提交功能请求,要求能够上传较大的文件issue forum

答案 1 :(得分:0)

此问题在this question

中回答

从根本上讲,可以通过使用?fields=exportLinks调用Files: get来获取文件的exportLinks属性。 这将为每个可能的导出mimetype提供一堆exportLink。没有文件大小限制。

其基本URL通常是相同的,因此我将它们保存为常量。

# Example of implementation
switch ($fileMetadata.mimetype) {
    'application/vnd.google-apps.spreadsheet' {
        $exportBaseUrl = "https://docs.google.com/spreadsheets/export?id="
        $exportBaseUrlExtension = "&exportFormat=xlsx"
    }
}

$uri = "$exportBaseUrl$itemId$exportBaseUrlExtension"

# Now you can make a call to 

有关更多信息,请参见Files: overview参考