Как исправить ошибку - Недопустимый аргумент: file.contentType при создании нового листка Google

102
7

Я пытаюсь создать новый лист Google в созданной папке, но у меня возникают проблемы с типом контента.

Я искал эту ошибку, но ничего не нашел. Большинство запросов приходят с ошибкой MimeType, но я не думаю, что проблема. Ниже приведен код, который я использую:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var newFolder = DriveApp.getFolderById("MyID").createFolder("New Folder");
newFolder.createFile("myFileName",ss,MimeType.GOOGLE_DOCS);

Всякий раз, когда я запускаю это в своей таблице, я получаю следующую ошибку:

Недопустимый аргумент: file.contentType (строка 3, файл "Код")

Я попытался использовать "" для содержимого для createFile.

спросил(а) 2021-01-19T16:36:01+03:00 9 месяцев назад
1
Решение
65

Как насчет следующего образца? Я не могу использовать MimeType GOOGLE_SHEETS и GOOGLE_DOCS. Я не знаю почему. Поэтому я предлагаю использовать SpreadsheetApp.create(). Поток выглядит следующим образом.

Создайте таблицу с помощью SpreadsheetApp.create().

Добавьте информацию о папке назначения в электронную таблицу.

Удалите исходную информацию о папке из электронной таблицы.

Таким образом, вы можете создать таблицу в нужную вам папку.

Автор сценария:

var sheetfile = "myFileName";
var destfolder = "MyID";
var sheet = SpreadsheetApp.create(sheetfile);
var file = DriveApp.getFileById(sheet.getId());
var destfolder = DriveApp.getFolderById(destfolder).addFile(file);
var docfile = file.getParents().next().removeFile(file);

ответил(а) 2021-01-19T16:36:01+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема