Ответ:
Ваш код уже отлично работает!
Дополнительная информация:
Скрипт Google Apps не разрешает запуск глобального кодапоскольку конкретные функции необходимо объявлять и запускать, по крайней мере, не в том же виде, что и в локально выполняемом коде. Глобальные переменные являются статическими и не могут быть изменены во время выполнения.
Что вы можете сделать:
Как упомянул Купер в их комментарии - все, что вам нужно сделать, это поместить свой код в функциюВызовите функцию, и все готово. Код прекрасно работает:
function functionName(){
var myFolderId = "XXXXXXXXXXXXXXXXXXXXXXXXX";
var files = DriveApp.getFolderById(myFolderId).getFiles();
while(files.hasNext())
{
var file = files.next();
Logger.log(file.getName());
}
}
Как примечание: если вы действительно хотите использовать глобальную область (или, по крайней мере, использовать ее эмуляцию), PropertiesService доступен для вас, хотя вам все равно придется установить их в функцию и запустить функцию для их получения:
function setVars(){
PropertiesService.getScriptProperties().setProperty('myFolderId', 'XXXXXXXXXXXXXXXXXXXXXXXXX');
}
function listFiles(){
var files = DriveApp.getFolderById(PropertiesService.getScriptProperties().getProperty('myFolderId')).getFiles();
//continue this code
}