2016-12-09 119 views
1

我想弄清楚如何通過Google Drive API V3直接在瀏覽器中下載大型二進制文件。Google Drive Rest API V3下載大文件(> 25MB)

按照Drive API manual有三種不同的方式通過API下載文件:

  1. 下載文件 - files.get與alt=media文件資源
  2. 下載和導出谷歌文檔 - files.export
  3. 將用戶鏈接到文件 - webContentLink來自文件資源

選項(2)不適用於我的情況是文件不是Google Docs文件,Option(3)不是解決方案,因爲這會將用戶重定向到Google Drive無法掃描大文件中的病毒的警告。

這給我留下了選項(1)。這工作幾乎完美,我可以成功地通過ALT =媒體屬性,例如將用戶重定向到文件:

https://www.googleapis.com/drive/v3/files/0By3zfuC927VWRkJnV3g2aDY4UHM?alt=media&access_token=ya29.XXXXXXXXXXXXX

這雖然會啓動下載的瀏覽器,它將被命名爲該文件的ID而不是原始文件名。這很混亂。

所以我的問題是:如何通過Google API使用正確的文件名下載大文件(> 25MB,無病毒警告)?

注1:下載通過捲曲的文件服務器之前和 發送輸出到瀏覽器是不是在我的情況選擇。

備註2:此外,文件不能共享。這就是我使用API​​的原因。

回答

1

AFAIK,目前不支持無法共享的文件,也不支持Google雲端硬盤中的Web託管支持。 (參考:here

您可能要檢查下面的SO職位信息,給出的答覆:

+0

嗯,這**可能* *如我在我的問題中顯示的那樣,在虛擬主機支持已被棄用後,通過API下載大型(非共享)文件。但是,該文件只能以文件的ID而不是文檔的標題/名稱命名。所以問題不在於如何下載這些大文件,而是如何用正確的文件名下載它們。 –

相關問題