Доступ к таблице

Есть библиотека, например DB, таблица с листами и функции для работы с этой таблицей, для работы этих функций таблица открывается методом openById, остальные функции в библиотеке для поиска и возврата результата, всё внутри этой библиотеки. Пример библиотечной функции (только пример):

function getVal(value, sheetName, column, fromColumn) {
  let table = SpreadsheetApp.openById(ID).getSheetByName(sheetName).getRange('A:F').getValues();
  return (i = table.findIndex(item => item[column - 1] === value)) !== 'undefined' ? table[i][fromColumn - 1] : i;
}

Есть вторая таблица, подключена к библиотеке DB. И в скрипте написана пользовательская функция, которая обращается к библиотеке DB, пример (только пример):

/**
 * Результат поиска в библиотеке
 * test(value)
 * 
 * @param {number||string} value
 * @return {string}
 */
function test(value) {
  let result = DB.getVal(value, 'sheet1', 1, 6);
  return result;
}

В ячейке листа прописываю функцию test(500) и выдаёт ошибку "You do not have permission to call SpreadsheetApp.openById. Required permissions: https://www.googleapis.com/auth/spreadsheets" Собственно как решить проблему?


Ответы (0 шт):