1

Я создал простую таблицу Google с некоторыми скриптами, чтобы обновлять цвета в зависимости от состояния, устанавливать даты обновления и создания строк и нескольких других элементов управления.Разрешить другим пользователям выполнять скрипты электронной таблицы Google

Все это работает, когда я редактирую его с помощью своего собственного пользователя, но теперь, когда установленная электронная таблица установлена ​​в общедоступную (доступ по ссылке), любой, кто получает доступ к электронной таблице, получает ошибку you do not have permissions to do this action.

Я использую триггеры onEdit() и, видимо, гостевые пользователи не имеют разрешения на их выполнение. Нужно ли мне что-то настраивать, чтобы оно работало?

благодаря

ответ

0

Не реальное решение, но Сомма наблюдения:
Я сделал небольшой скрипт и протестировали его на old объявления типа new таблицы:

function imwatchingus(event) { 
    Logger.log(JSON.stringify(event)); 
    try{ 
    if(event.value=="faux"){ 
     SpreadsheetApp.getActiveRange().setBackground("red"); 
    } 
    else if(event.value=="vrai"){ 
     SpreadsheetApp.getActiveRange().setBackground("green"); 
    } 
    else{ 
     SpreadsheetApp.getActiveRange().setBackground("blue"); 
    } 
    } 
    catch(e){} 
} 


function spyonme(){ 
    var trigs = ScriptApp.getProjectTriggers(); 
    var func = []; 
    for (var i in trigs){ 
    func.push(trigs[i].getHandlerFunction()); 
    } 
    if(func.indexOf("imwatchingus")>-1){ 
    return("already enrolled"); 
    } 
    else{ 
    ScriptApp.newTrigger("imwatchingus").forSpreadsheet(SpreadsheetApp.getActive().getId()).onEdit().create(); 
    return("enrolling you"); 
    } 
} 

функция imwatchingus является тот, (он окрасит фон ячейки в красный/зеленый/синий в зависимости от его текста).
Чтобы эта функция работала, я добавил к ней триггер. Вы можете сделать это с помощью меню или запустить функцию spyonme.

На новой электронной таблице есть issue. Будет изменена только первая ячейка (A1), но вы можете использовать этот скрипт, если вы анонимны.
На старой таблице цвет применяется к измененной ячейке, но он не работает в анонимном режиме.

Смежные вопросы