2016-04-15 2 views
0

Я новичок в Google Script и пытаюсь установить скрипт, поддерживающий анонимную загрузку на диск (https://ctrlq.org/code/19747-google-forms-upload-files).Google Drive Advanced API - Вставка причины файла Исключение: пустой ответ

То, что я сделал до сих пор, способна запустить скрипт и обнаружила, что функция folder.createFile(blob) не может загружать с размером файлов более 10 МБ. Затем я узнал, что использование Advanced Drive Service (Drive API) может предоставить исправление, поэтому я меняю использование Advanced Service (Drive, а не DriveApp) (https://developers.google.com/drive/v2/reference/files/insert#http-request). Тем не менее, затем ответьте на ошибку Exception: Empty response.

Вот мой код.

function uploadFiles(form) { 
    try { 
    var blob = form.file; 
    var contentType = blob.type;  
    var folderName = "Upload Folder"; 
    var folder, folders = DriveApp.getFoldersByName(folderName); 

    if (folders.hasNext()) { 
     folder = folders.next(); 
    } else { 
     folder = DriveApp.createFolder(folderName); 
    } 

    var file = { 
     title: blob.name, 
     mimeType: contentType, 
     parents:[{id:folder.getId()}] 
    }; 

    var options = { 
     uploadType: "multipart" 
    }; 

    file = Drive.Files.insert(file, blob, options);   
    return "File uploaded successfully " + file.fileSize; 

    } catch (error) { 

    return error.toString(); 
    } 
} 

Он может загрузить < 10Мб файл с помощью выше кода (как на uplaodType: media и multipart). Однако,> 10Mb все еще не удалось, было бы необходимо использовать resumable?

Примечание: Я заметил, что был вопрос похож на вопрос, я встречая (Advanced Drive Service returning Empty Response Error when inserting file), но, кажется, нет никакого вывода в этой точке, так что я хочу кто-то может помочь устранить эту проблему

ответ

0

Как указанная в ответе на аналогичную запись, которую вы включили, рекомендуется использовать uploadType=resumable, так как размер загружаемого файла высок. Это в значительной степени решение вашей проблемы. Согласно Upload Files document:

Простая загрузка

Для быстрой передачи файлов меньшего размера, например, 5 МБ или менее.

возобновляемых загрузить

Для надежной передачи, что особенно важен с большими файлами.

Надеюсь, что это поможет (по крайней мере, дало вам представление). Удачи.

+0

Раньше я пытался использовать 'uploadType = resumable'. Тем не менее, журнал сообщает об этой ошибке 'Исключение: неподдерживаемый контент с типом: multipart/related' Я попытался не устанавливать параметр mimeType, но все равно получил эту ошибку – noisyBlue

+0

Я думаю, что это теперь другая проблема с вашего исходного сообщения. Я предлагаю опубликовать новую, а также информацию о том, что вы сделали, ресурсы, которые вы проверили, и некоторые фрагменты кода, которые, по вашему мнению, могут быть полезными для сообщества, чтобы помочь вам. :) –

Смежные вопросы