Существует четыре способа создания нового файла:
- DocsList - отображается в DocsList в главном списке. Встроен в приложения Script.
- DriveApp - отображается как Дисковод в главном списке. Встроен в приложения Script.
- Драйвер API - также показан как Привод в главном списке. Должен быть добавлен в приложения Script.
- DocumentApp - отображается как Документ в главном списке. Встроен, но только создает файл документа.
Все они называются услугами. Драйвер API называется расширенной службой. Итак, какой из них вы должны использовать? Я не знаю, это зависит. Этот вопрос касается расширенной службы Drive API.
Я не хочу использовать 2 или 3 службы для выполнения этой работы. Я бы хотел использовать один из них. Но чтобы решить, какой из них использовать, мне нужно знать возможности и варианты всех из них. Если самый простой и простой в использовании будет делать все, что я хочу, то я буду использовать его.
Если я могу создать новый файл с API-интерфейсом диска, но тогда мне нужно использовать службу DriveApp для перемещения файла, который я создал с помощью API-интерфейса Drive, в папку, в которой я хочу, а затем использовать Drive API в этой конкретной ситуации. бессмысленно.
Я могу создать новый файл на своем Google Диске из кода Google Apps Script .gs
, но файл будет записан на главный "Мой диск". Я хочу записать файл непосредственно в подпапку. Мой текущий код:
var fileNameSetA = 'someFile.jpg';
var uploadedBlobA = an image uploaded with a file picker;
var fileTestDrive = {
title: fileNameSetA,
mimeType: 'image/jpeg'
};
fileTestDrive = Drive.Files.insert(fileTestDrive, uploadedBlobA);
Несмотря на то, что код работает, я понятия не имею, почему синтаксис такой, какой он есть, и я не могу найти документацию, которая подсказывает мне, почему. Я могу найти список свойств:
title:
и mimeType:
являются необязательными свойствами как часть Request Body
. В примере необязательные свойства, очевидно, помещаются в парный объект с ключом: value. Итак, синтаксис:
Drive.Files.insert(optional properties, content);
Существуют также требуемые параметры запроса:
uploadType
→ media
, multipart
, resumable
Но я не вижу требуемого параметра uploadType
, обозначенного в любом месте кода примера. Итак, я не понимаю документацию Google.
Можно ли напрямую писать на конкретный диск с помощью службы Google Advanced Drive в файле кода приложения Script.gs? Как это сделать?