Я новичок в 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), но, кажется, нет никакого вывода в этой точке, так что я хочу кто-то может помочь устранить эту проблему
Раньше я пытался использовать 'uploadType = resumable'. Тем не менее, журнал сообщает об этой ошибке 'Исключение: неподдерживаемый контент с типом: multipart/related' Я попытался не устанавливать параметр mimeType, но все равно получил эту ошибку – noisyBlue
Я думаю, что это теперь другая проблема с вашего исходного сообщения. Я предлагаю опубликовать новую, а также информацию о том, что вы сделали, ресурсы, которые вы проверили, и некоторые фрагменты кода, которые, по вашему мнению, могут быть полезными для сообщества, чтобы помочь вам. :) –