@andrewgenteam Я такими не пользовался, не знаю
https://chrome.google.com/webstore/detail/redirect-blocker/kjkidapfdhbcllgoaoobklapepffmcca?hl=ru
Как пример
Как запустить функцию?
-
В скрипте google sheets есть функция, которая удаляет первую строчку таблицы:
function deleteFirstRow(){ var spreadSheet = SpreadsheetApp.openById("1jHYiefs8fJPK3jvs02kmvULJHIUytgbf6sdf5w0fa37hIU"); var sheet = spreadSheet.getSheetByName("Sheet1") sheet.deleteRow(1); }Вопрос: Как ее запустить из БАС?
-
Не в BAS, а из BAS как ее вызвать? В скриптах google sheets она уже выставлена
Прописываете в обработчике запрос, и в BAS отправляете get\post-запрос.
Например самый простой вариант, при get-запросе на страницу, будет удалятся первая строка таблицы:
function doGet(e){ var spreadSheet = SpreadsheetApp.openById("1jHYiefs8fJPK3jvs02kmvULJHIUytgbf6sdf5w0fa37hIU"); var sheet = spreadSheet.getSheetByName("Sheet1") sheet.deleteRow(1); } -
@senerg Можно через передаваемые параметры, вы же сами пишете обрабочтик. Что нибудь типа этого:
function deleteFirstRow(){ var spreadSheet = SpreadsheetApp.openById("1jHYiefs8fJPK3jvs02kmvULJHIUytgbf6sdf5w0fa37hIU"); var sheet = spreadSheet.getSheetByName("Sheet1") sheet.deleteRow(1); } function doGet(e){ if (e.parameter.p1 == 1) deleteFirstRow(); }А в get-запросе указываете параметр p1 и значение 1.
-
Думал можно каким-то образом просто функцию передать через гет или пост. Но похоже что так нельзя сделать.
Теоретически можно передать текст нужной функции через значение параметра post-запроса, а в обработчике её запустить через eval(), но это чистой воды троянЪ
:D
