Через редактор выполни authorizeScript() и посмотри права есть
function GETFOLDERURLBYNAME(folderName) {
try {
// Проверяем авторизацию
if (!isAuthorized()) {
throw new Error("Требуется авторизация. Запустите скрипт через редактор сначала.");
}
var folders = DriveApp.getFoldersByName(folderName);
if (folders.hasNext()) {
var folder = folders.next();
return folder.getUrl();
} else {
return "Папка не найдена";
}
} catch (e) {
return "Ошибка: " + e.message;
}
}
// Функция для проверки авторизации
function isAuthorized() {
try {
DriveApp.getRootFolder();
return true;
} catch (e) {
return false;
}
}
// Запустите эту функцию один раз из редактора для авторизации
function authorizeScript() {
Logger.log("Скрипт авторизован. Теперь можно использовать функцию в таблице.");
DriveApp.getRootFolder();
}