@smeckoi77 Уже разобрался, и еще одно, можете помочь, у меня после того как он прочел файл, там ссылки в нем находится в файле, потом выводит в лог все ссылки одни в одну строчку, а у меня в самом тхт написано каждая строка идет, а он в одну строку сместил все ссылки, как сделать чтобы он читал каждую строчку, а не весь файл целеком, буду благодарен, что поможете!
Как запустить функцию?
-
В скрипте 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
