Уровень владения программированием : Средний
Продолжительность : 30 минут
Тип проекта : Дополнение для Google Workspace
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте среду.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
Ручное копирование макросов Google Sheets из одной электронной таблицы в другую может быть трудоемким и чреватым ошибками процессом. Это дополнение для Google Workspace автоматически копирует проект скрипта и прикрепляет его к указанной пользователем электронной таблице. Хотя это решение ориентировано на макросы Sheets, вы можете использовать его для копирования и обмена любыми скриптами, привязанными к контейнеру.


Как это работает
Скрипт копирует проект Apps Script, привязанный к исходной электронной таблице, и создает дубликат проекта Apps Script, привязанный к указанной пользователем электронной таблице.
Сервисы Apps Script
Данное решение использует следующие сервисы:
- Сервис URL Fetch — подключается к API Apps Script для копирования исходного проекта и создания его копии.
- Сервис скриптов — авторизует API Apps Script, чтобы избежать повторного запроса на авторизацию.
- Служба электронных таблиц – открывает целевую электронную таблицу для добавления скопированного проекта Apps Script.
- Сервис обработки карт — создает пользовательский интерфейс дополнения.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
Веб-браузер с доступом в интернет.
API Google Apps Script включен в настройках панели управления Apps Script .
Настройте свою среду
Откройте свой облачный проект в консоли Google Cloud.
Если проект Cloud, который вы собираетесь использовать в этом примере, еще не открыт, откройте его:
- В консоли Google Cloud перейдите на страницу «Выберите проект» .
- Выберите проект Google Cloud, который хотите использовать. Или нажмите «Создать проект» и следуйте инструкциям на экране. Если вы создаете проект Google Cloud, вам может потребоваться включить оплату для этого проекта .
Включите API Google Apps Script.
В этом кратком руководстве используется API Google Apps Script.
Перед использованием API Google необходимо включить их в проекте Google Cloud. В одном проекте Google Cloud можно включить один или несколько API.В своем облачном проекте включите API Google Apps Script.
Настройте экран согласия OAuth.
Для работы дополнений Google Workspace требуется настройка экрана согласия. Настройка экрана согласия OAuth для вашего дополнения определяет, что Google отображает пользователям.
- В консоли Google Cloud перейдите в >Google Auth platform > Брендинг .
- Если вы уже настроили Google Auth platformВы можете настроить следующие параметры экрана согласия OAuth в разделах «Брендинг» , «Аудитория» и «Доступ к данным» . Если вы видите сообщение, в котором говорится... Google Auth platform Если конфигурация еще не выполнена , нажмите «Начать» :
- В разделе «Информация о приложении» , в поле «Название приложения» , введите название для приложения.
- В разделе «Электронная почта службы поддержки пользователей» выберите адрес электронной почты, по которому пользователи смогут связаться с вами, если у них возникнут вопросы относительно их согласия.
- Нажмите «Далее» .
- В разделе «Аудитория» выберите «Внутренняя» .
- Нажмите «Далее» .
- В поле «Контактная информация» укажите адрес электронной почты , на который вы сможете получать уведомления об изменениях в вашем проекте.
- Нажмите «Далее» .
- В разделе «Завершить» ознакомьтесь с Политикой использования пользовательских данных сервисов Google API и, если вы согласны, выберите «Я согласен с Политикой использования пользовательских данных сервисов Google API» .
- Нажмите «Продолжить» .
- Нажмите «Создать» .
- На данный момент добавление областей действия можно пропустить. В будущем, при создании приложения для использования за пределами вашей организации Google Workspace, необходимо изменить тип пользователя на «Внешний» . Затем добавьте необходимые для вашего приложения области авторизации. Для получения дополнительной информации см. полное руководство по настройке согласия OAuth .
Настройте скрипт
Создайте проект Apps Script.
- Нажмите следующую кнопку, чтобы открыть проект «Поделиться макросом в Apps Script».
Откройте проект - Нажмите «Обзор .
- На странице обзора нажмите «Создать копию».
.
Скопируйте номер облачного проекта.
- В консоли Google Cloud перейдите в > IAM и администрирование > Настройки .
- В поле «Номер проекта» скопируйте значение.
Установите проект Cloud для проекта Apps Script.
- В скопированном проекте Apps Script нажмите «Настройки проекта» .
.
- В разделе «Проект Google Cloud Platform (GCP)» нажмите «Изменить проект» .
- В поле "Номер проекта GCP" вставьте номер проекта Google Cloud.
- Нажмите «Установить проект» .
Установите тестовую среду развертывания.
- В скопированном проекте Apps Script нажмите «Редактор .
- Откройте файл
UI.gsи нажмите «Запустить» . При появлении запроса авторизуйте скрипт. - Нажмите «Развернуть» > «Проверить развертывания» .
- Нажмите «Установить» > «Готово» .
Получите информацию о скрипте макроса и электронной таблице.
- Откройте электронную таблицу Google Sheets, содержащую макрос и на редактирование которой у вас есть права. Чтобы использовать пример электронной таблицы, создайте копию таблицы «Пример макроса» .
- Нажмите «Расширения» > «Скрипты приложений» .
- В проекте Apps Script нажмите «Настройки проекта» .
.
- Под идентификатором скрипта нажмите «Копировать» .
- Отложите идентификатор скрипта для использования на следующем этапе.
- Откройте или создайте новую электронную таблицу, в которую хотите добавить макрос. У вас должны быть права на редактирование этой электронной таблицы.
- Скопируйте URL-адрес электронной таблицы и сохраните его для использования на следующем этапе.
Запустите скрипт
Убедитесь, что API Google Apps Script включен в настройках вашей панели управления . Выполните действия, описанные в следующих разделах, чтобы запустить скрипт.
Скопируйте макрос
- В Google Sheets, в правой боковой панели, откройте надстройку «Поделиться макросом».
. - В поле «Источник макроса» вставьте идентификатор скрипта.
- В поле «Целевая таблица» вставьте URL-адрес таблицы.
- Нажмите «Поделиться» (макрос) .
- Нажмите «Авторизовать доступ» и авторизуйте дополнение.
- Повторите шаги 2-4.
Откройте скопированный макрос
- Если электронная таблица, в которую вы скопировали макрос, еще не открыта, откройте ее.
- Нажмите «Расширения» > «Скрипты приложений» .
- Если вы не видите скопированный проект Apps Script, убедитесь, что API Google Apps Script включен в настройках панели управления , и повторите шаги, описанные в разделе «Скопировать макрос» .
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Просмотреть исходный код
Code.gs
UI.gs
appsscript.json
Авторы
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.
Следующие шаги
- Расширьте возможности Google Workspace с помощью дополнений.
- Создание дополнений для Google Workspace
- Опубликовать приложение