OnEdit не срабатывает при добавлении библиотеки в AppScript - PullRequest
0 голосов
/ 10 июня 2019

У меня есть Google Sheet с функцией OnEdit () в скрипте листа. Кроме того, этот скрипт импортирует библиотеку, которая является еще одним AppScript с некоторыми функциями. Он отлично работает, когда я использую лист, когда я его редактирую, OnEdit срабатывает без проблем. Но, поскольку я поделился этим листом с другими людьми при редактировании листа, OnEdit не запускается. Он работал для всех пользователей, прежде чем я импортировал библиотеку. После этого OnEdit просто работает для меня. Я знаю, что проблема в том, что библиотека доступна только мне, но дело в том, что функции внутри библиотеки прекрасно работают со всеми пользователями. Единственное, что не работает для всех, это OnEdit. Я хотел бы найти решение для этого, потому что я не могу поделиться библиотекой со всеми пользователями, которые имеют доступ к листу. OnEdit просто записывает значение ячейки, это весь код, который он имеет.

Я попробовал OnEdit на общем листе и отлично работает для всех. Когда я добавляю библиотеку, onEdit работает только для меня.

function onEdit(e) {
  var logSheet = SpreadsheetApp.getActive().getSheetByName('test');
  logSheet.appendRow(['You edit']);
}

1 Ответ

0 голосов
/ 10 июня 2019

Если другие пользователи не имеют разрешения на доступ к библиотеке, у них может быть проблема с использованием ее функций.Я считаю, что ваша проблема связана с созданием триггеров с помощью интегрированного инструмента для этого в проекте.Согласно Документации по совместному использованию:

При совместной работе над проектом любые устанавливаемые триггеры, которые вы создаете, не передаются тем, кто имеет доступ к вашему проекту.Если вам нужна согласованная настройка триггеров для всех соавторов, вы можете использовать службу Script для программного создания триггеров во время выполнения.Дополнительные сведения см. В разделе «Управление триггерами программным способом.

». Это может быть триггер, возникающий только у пользователя, который его создал (поскольку он не работает на тестовых пользователях).

Ссылкак документации: https://developers.google.com/apps-script/guides/collaborating

...