Google App Script и PropertiesService.getUserProperties () - PullRequest
0 голосов
/ 18 мая 2018

Я использую скрипт приложения Google в своем документе электронной таблицы Google.

Настройки каждого пользователя моего документа электронной таблицы сохраняются в:

var userProperties = PropertiesService.getUserProperties();.

Для сохранения настроек, которые я использую

PropertiesService.getUserProperties()setProperties({some properties}, true)

Проблема в том, что первый пользователь сохраняет свои настройки, а другие пользователи получают настройки первого пользователя, используя PropertiesService.getUserProperties() Но они не должны, они должны получать собственные настройки.

Ваместь идеи как это возможно?

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

На самом деле, как мне ответила поддержка, это не ошибка.У меня были неправильные пользовательские свойства при обработке инициирующего события.

Пользовательские свойства являются закрытыми для пользователя, выполняющего сценарий.Однако при настройке устанавливаемого триггера onEdit код всегда запускается от имени пользователя, настроившего триггер:

"... выполняется с авторизацией пользователя, создавшего триггер, даже если другой пользователь с правкойдоступ открывает электронную таблицу. "https://developers.google.com/apps-script/guides/triggers/installable Поскольку код всегда запускается от одного и того же пользователя, он всегда получает доступ к одним и тем же свойствам пользователя.Как правило, невозможно получить личность пользователя, если он не авторизовал скрипт.

0 голосов
/ 18 мая 2018

Они должны войти в систему с той же учетной записью пользователя, чтобы это произошло;пользователь может получить доступ только к своим собственным пользовательским свойствам.Это может быть связано с тем, что в вашей учетной записи были созданы любые триггеры (например, для отправки форм), или были развернуты веб-приложения для работы от вашего имени.

Поделитесь копией вашего листа (andrew@roberts.net), если выхотел бы, чтобы я взглянуть глубже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...