Доступ к таблице
Есть библиотека, например 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" Собственно как решить проблему?