2014-09-23 36 views
3

我複製了一個基本示例,使用Google腳本自動將文件上傳到Google驅動器。 Drive.Files.insert適用於圖像(png文件),DriveApp.createFile適用於文本文件類型。但我想上傳一個大於10M的backup.tar.bz2文件。每次執行該過程時,都會上傳10MB並停止。我在某處讀到,非google文件類型沒有10MB的限制,我可以上傳文件大小(我想它的1 TB)。我手動能夠通過谷歌驅動器網頁上傳相同的文件。Google驅動器腳本無法上傳大於10MB的文件

有人能指點我正確的方向還是給我一個適用於> 10MB二進制對象的代碼示例?謝謝。

更新:我可以上傳一個小於10MB大小的zip文件。

function uploadFile() { 
    var image = UrlFetchApp.fetch('http://example.com/files/backup.tar.bz2').getBlob(); 
    var file = { 
    title: 'backup.tar.bz2', 
    mimeType: 'application/bz2' 
    }; 
// file = Drive.Files.insert(file, image); -- ANOTHER WAY OF DOING IT 
    DriveApp.createFile(image); 
    //Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize); 
    Logger.log(image.getName() + " " + image.getBytes()); 
}; 

回答

0

恐怕文檔DriveApp.createFile提到

拋出一個異常,如果含量大於10MB

爲除Blob一個所有變體,但我懷疑這只是一個疏忽。它看起來與POST quota有關,並且無論如何都在幾張支持票中被提及(參見例如#552,#2806)。

+0

謝謝你指出。你知道我是否可以上傳文件,就好像它是一個blob?我的意思是我只需要空間來停放它,不關心谷歌認爲它是什麼。 – kkoolpatz 2014-10-13 02:55:57

相關問題