Задать вопрос
@antonioBravo

Как избавиться от ошибки «Вам не разрешено вызывать пользователя SpreadsheetApp.openById» при вызове скрипта?

Данные из одной таблицы импортировать в другую

Ошибка: Specified permissions are not sufficient to call SpreadsheetApp.openById. Required permissions: https://www.googleapis.com/auth/spreadsheets

эта ссылка не откроется!!!

function GETDATAFROMSHEET(spreadsheetId, sheetName, range, getFormulas = false) {
// Проверяем наличие обязательных параметров
if (!spreadsheetId || !sheetName || !range) {
return "Ошибка: Необходимо указать spreadsheetId, sheetName и range";
}

try {
// Получаем таблицу-источник
let ss = SpreadsheetApp.openById(spreadsheetId);

// Получаем лист
let sheet = ss.getSheetByName(sheetName);

if (!sheet) {
return "Ошибка: Лист '" + sheetName + "' не найден.";
}

// Получаем значения из указанного диапазона
let values;
if (getFormulas) {
values = sheet.getRange(range).getFormulas();
} else {
values = sheet.getRange(range).getValues();
}

return values;

} catch (error) {
return "Ошибка: " + error.message;
}
}
  • Вопрос задан
  • 11 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Судя по имени функции GETDATAFROMSHEET вы используете пользовательские функции. На них наложено ограничение системой https://developers.google.com/apps-script/guides/s..., и вы действительно не можете сделать такой вызов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы