Как ввести идентификатор определенной папки в скрипт Google Apps? - PullRequest
1 голос
/ 03 апреля 2019

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

Я пытаюсь использовать этот код, который я нашел , чтобы я мог настроить триггер на script.google.com и автоматически перемещать файлы.

Итак, я ввожу:

var source_folder = DriveApp.getFolderById("###redacted###")

var dest_folder = DriveApp.getFolderById("###redacted###")

function moveFiles(source_folder, dest_folder) {

  var files = source_folder.getFiles();

  while (files.hasNext()) {

    var file = files.next();
    dest_folder.addFile(file);
    source_folder.removeFile(file);

  }
}

Но когда я нажимаю «Выполнить», я вижу эту ошибку: TypeError: Cannot call method "getFiles" of undefined. (line 7, file "Code")

Я не понимаю, какой синтаксис использовать, чтобы фактически указать, какими должны быть source_folder и dest_folder. Цель состоит в том, чтобы указать в скрипте папки Google Диска, а затем настроить триггер, чтобы файлы автоматически перемещались каждые несколько часов или около того.

Как на самом деле указать папки для скрипта, чтобы скрипт мог нормально работать?

1 Ответ

1 голос
/ 03 апреля 2019

Если вы хотите извлечь folder объект из идентификатора папки, используйте DriveApp.getFolderById(folderId). Ref

Причиной ошибки TypeError: Cannot call method "getFiles" of undefined. (line 7, file "Code") является source_folder и dest_folder function moveFiles(source_folder, dest_folder) {}.

В этом случае, когда функцияиз moveFiles выполняется, поскольку source_folder и dest_folder не заданы, эти значения заменяются на undefined.При этом возникает такая ошибка.Чтобы использовать source_folder и dest_folder в качестве глобальных переменных и избежать этой ошибки, измените ее следующим образом.

С:

function moveFiles(source_folder, dest_folder) {

Кому:

function moveFiles() {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...