Как сделать так, чтобы библиотека скриптов Google Apps всегда использовала последнюю версию - PullRequest
0 голосов
/ 06 мая 2020

У меня есть библиотека скриптов Google Apps. На библиотеку подписаны еще несколько пользователей. Когда я обновляю библиотеку, я хочу сделать sh последние изменения для подписчиков, при этом пользователям не нужно будет предпринимать какие-либо дополнительные действия, помимо, возможно, начального утверждения.

Возможно ли это? Если да, то как?

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Из вашего ответного комментария , я могу подтвердить вашу цель следующим образом.

  • Вы хотите, чтобы пользователи всегда использовали последнюю версию библиотеки без использования режима разработчика.

Для этого как насчет этого ответа?

В этом ответе я хотел бы предложить обходной путь с использованием 2 библиотек.

Использование:

1. Создайте 2 автономных сценария.

Пожалуйста, создайте 2 автономных сценария. В данном случае это скрипты «A» и «B».

  • Скрипт «A» используется в качестве библиотеки, которую используют пользователи.
  • Скрипт «B» используется как библиотека для использования в скрипте «A».

В этом случае пользователи используют скрипт «A» в качестве библиотеки. Вы разрабатываете библиотеку, изменяя сценарий "B".

2. Установите библиотеку, которую вы разрабатываете.

Скопируйте и вставьте следующий сценарий в сценарий "B" . И укажите версию в «Файл» -> «Управление версиями» в редакторе скриптов.

function myFunction(e) {
  return "ok: " + e;
}

3. Пользователи библиотеки установки используют.

  1. Скопируйте и вставьте следующий сценарий в сценарий «A» .

    function myFunction(e) {
      return lib.myFunction(e);
    }
    
  2. Установить библиотеку из скрипта «Б» . Пожалуйста, включите «Режим разработки». В этом случае предполагается, что «Идентификатор» равен lib.

    • Таким образом, когда вы изменили сценарий «B», этот сценарий «A» может использовать последний измененный сценарий.
    • Используется как библиотека-оболочка для достижения вашей цели.
  3. Укажите версию скрипту «A» в «Файл» -> «Управление версиями» в редакторе скриптов.

4. Установить библиотеку на стороне пользователя.

Установить скрипт «A» как библиотеку на стороне пользователя. В это время отключите «Режим разработки». В этом случае предполагается, что «Идентификатор» равен Lib. И вы можете использовать следующий сценарий.

function myFunction() {
  const res = Lib.myFunction("sample");
  console.log(res)  // "ok: sample" is returned.
}

Таким образом, при изменении сценария «B» в сценарии «A» можно использовать самый последний сценарий. С другой стороны, пользователи могут использовать последнюю версию библиотеки, используя постоянную версию, без использования режима разработчика.

1 голос
/ 06 мая 2020

Вообще говоря, ответ - нет: пользователям всегда придется выбирать версию, которую они хотят использовать, из меню Resources > Libraries.... В конкретной ситуации c, когда ваши пользователи имеют доступ к редактированию скрипта библиотеки, они всегда могут использовать последнюю версию, включая developer mode.

Любой, у кого есть доступ к скрипту на уровне редактора. содержит последние изменения, внесенные в файлы проекта библиотеки, даже если он не был сохранен как версия.

Ссылка:

Библиотеки

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