Задать вопрос
@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;
}
}
  • Вопрос задан
  • 18 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Судя по имени функции GETDATAFROMSHEET вы используете пользовательские функции. На них наложено ограничение системой https://developers.google.com/apps-script/guides/s..., и вы действительно не можете сделать такой вызов.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Unlike most other types of Apps Scripts, custom functions never ask users to authorize access to personal data. Consequently, they can only call services that do not have access to personal data, specifically the following:
...
Spreadsheet Read only (can use most get*() methods, but not set*()). Cannot open other spreadsheets (SpreadsheetApp.openById() or SpreadsheetApp.openByUrl()).

То есть, пользовательская функция может только читать данные из таблицы, но не записывать в неё и не может открывать другие таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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