Mimetype (с использованием Google Script) для создания документов Google, работающих в некоторых случаях, а не в других - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь создать новую таблицу в Google Диске с помощью Google Script. При использовании приведенного ниже кода Mimetypes работают в некоторых случаях (например, OPENDOCUMENT_SPREADSHEET и JAVASCRIPT), но не в других (например, GOOGLE_DRAWINGS и GOOGLE_SHEETS). Может кто-нибудь объяснить причину этого?

function createSheet() {
  var mimeTest = MimeType.OPENDOCUMENT_SPREADSHEET;
  var quickReferenceSheet = DriveApp.createFile("test", "", mimeTest);
}

Сообщение об ошибке отображается как «Неверный аргумент: file.contentType (строка 3, файл« Проверка формулы листа »)» *

Заранее спасибо за ваше время.

1 Ответ

1 голос
/ 25 мая 2019
  • Вы хотите создать новую электронную таблицу, используя скрипт Google Apps.

Если мое понимание верно, как насчет этого примера скрипта?К сожалению, Документы Google не могут быть созданы с использованием DriveApp.createFile().Я думаю, что это может быть спецификацией.Так как насчет использования метода create Class SpreadsheetApp?

Пример сценария 1:

var spreadsheet = SpreadsheetApp.create("test");

Пример сценария 2:

Если вы хотите создать новую таблицу с помощью Drive APIкак насчет этого примера сценария?При использовании этого сценария, пожалуйста, включите Drive API в Advanced Google Services.

var spreadsheet = Drive.Files.insert({mimeType: MimeType.GOOGLE_SHEETS, title: "test", parents: [{id: "### folderId ###"}]});
  • Когда используется Drive API, новая электронная таблица может быть непосредственно создана в определенной папке.Это не может быть сделано методом create класса SpreadsheetApp.

Ссылки:

Если я неправильно понял ваш вопрос, прошу прощения.

...