@demarin

Почему не работает сценарий гугл, когда заходишь с другого устройства?

function onEdit(e)
{
  var range = e.range
  if(range.getColumn()==1 && e.value!=null){
    range.offset(0,1).setValue(new Date())
  }
}


Есть такая функция, которая автоматически вносит данные во второй столбец, если в первый что-то вносишь. Он работает у меня в гугл-таблице. Я поделился ссылкой на эту гугл-таблицу, и когда кто-то другой вносит данные в первый столбец, то сценарий почему-то не работает и автоматически ничего не заполняет. Что здесь не так?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 3
@aminodovborisov
А вход в функцию onEdit на программном уровне осуществляется? Добавьте в onEdit строку
console.log('Что-то там');
и посмотрите, что происходит при редактировании таблицы другим человеком.
Возможно также, что при развёртывании вы нужные права пользователей не указали.
Ответ написан
stomaks
@stomaks
Разработчик Google Apps Script (stomaks.me)
Простой триггер onEdit имеет ряд ограничений. Проверьте не попадаете ли вы под них.

Маловероятно, но, также можете попробовать добавить, этот код, чтобы заставить задать область авторизации только для доступа к текущей таблице, а не все электронные таблицы:
/**
 * @OnlyCurrentDoc
 */


Если у вас по мимо этого кода есть еще какой-то, который требует авторизации. То необходимо дать пользователям возможность авторизоваться.

---
stomaks.me
g-apps-script.com
Ответ написан
@demarin Автор вопроса
Всем спасибо за помощь. Причина по которой не работал скрипт была потому что второй столбец, который должно было автоматом заполнять, был защищен от изменений. Когда предоставил доступ то все заработало.
Но теперь у меня возник другой вопрос, можно ли так сделать чтобы столбец был защищен от изменений пользователями но данные вносились по скрипту автоматически при заполенении первого столбца? Это нужно чтобы другие пользователи ничего не нарушили или случайно не удалили данные, которые автоматически добавляет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы