1

У меня есть пользовательская функция, которую я хочу использовать для извлечения значения ячейки в листе из другой таблицы. Два параметра функции: row и col, и они определяют ячейку для ссылки. Всякий раз, когда я пытаюсь использовать эту функцию, я получаю ошибку "You do not have permission to perform that action.", указывая на линию с помощью метода openByID. Вот моя пользовательская функция:Ошибка при отправке пользовательской функции при попытке открыть другую электронную таблицу. «У вас нет разрешения на выполнение этого действия».

function TEST(row,col) { 
    var formDataSpreadsheet = SpreadsheetApp.openById(FORM_DATA_SPREADSHEET_ID); 
    SpreadsheetApp.setActiveSpreadsheet(formDataSpreadsheet); 
    var formDataSheet = formDataSpreadsheet.getSheetByName(WEBSITE_FORM_DATA_SHEET_NAME); 
    formDataSpreadsheet.setActiveSheet(formDataSheet); 
    return formDataSpreadsheet 
} 

мне нужно опубликовать FORM_DATA_SPREADSHEET ли? Любая помощь приветствуется.

ответ

2

К сожалению, не может сделать это в пользовательской функции:

Цитата из документации Google:

Если пользовательская функция вызывает сообщение об ошибке «У вас нет разрешения на вызов X услуги. ", служба требует авторизации пользователя и, следовательно, не может использоваться в пользовательской функции.

Google Documentation - Custom functions

+0

блин так уж плохо ... – tc333