Скрипт Google Apps - свойства скрипта из библиотеки - PullRequest
0 голосов
/ 14 января 2019

Это теоретический вопрос - образец не прилагается.

  1. У меня есть 2 проекта GAS: LibPrj и UserPrj.
  2. LibPrj - это библиотека для UserPrj.
  3. UserPrj отправляет параметры в LibPrj, который сохраняется в ScriptProperties.

Теперь, поскольку исходный вызывающий пользователь - Пользователь, я ожидал, что параметры будут сохранены в UserPrj / ScriptProperties. Однако оно сохраняется в LibPrj / ScriptProperties. Это ожидается?

1 Ответ

0 голосов
/ 14 января 2019

Работа с библиотеками в GoogleAppsScript, требует понимания resource-scoping . В зависимости от используемых вами сервисов некоторые сервисы будут ограничены библиотекой, а некоторые будут использовать область вызывающего скрипта.

Пример. Допустим, у вас есть проект (A) для получения списка сообщений электронной почты из листа Google. И вы используете библиотеку (B), которая использует сервис MailApp для отправки шаблонной электронной почты. Область службы MailApp будет принадлежать вашему проекту (A), даже если она вызывается из библиотеки (B).

Но в том же примере, если к библиотеке (B) будет предложено сохранить данные с помощью службы ScriptProperties, область действия будет той же, что и для библиотеки (B).

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

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