Я опубликовал автономную надстройку для таблиц Google Apps Script, хотя у меня возникла проблема с использованием PropertiesService.getUserProperties()
в пользовательской функции.
Если пользователь А установил надстройку и сохранил некоторые данные в свойстве пользователя.
Затем пользователь A поделился электронной таблицей с пользователем B. Когда пользователь B запустил пользовательскую функцию, он может получить сохраненные данные в пользовательском свойстве для пользователя A. Я полагаю, что это не то, что работает с пользовательским свойством. Пользователь A и B должны получить свои собственные сохраненные данные.
Так кто же является активным пользователем общей таблицы? Я не хочу, чтобы все средства просмотра электронных таблиц получали сохраненные данные для создателя электронных таблиц. Что-то я делаю не так в коде или в опции "Cloud Platform project" ?
Другими словами, как я могу получить разные данные, сохраненные в свойствах пользователя для разных зрителей в общей электронной таблице?
Я пытался получить активную электронную почту пользователя в пользовательской функции, но она не работает.
Обратите внимание, я не могу использовать Session.getActiveUser
в пользовательской функции, поскольку пользовательская функция скрипта Google Apps не поддерживает службу сеансов. Это получит недопустимое исключение разрешения.
https://developers.google.com/apps-script/guides/sheets/functions#Advanced
Спасибо