Проекты сценариев

Проект скрипта представляет собой набор файлов и ресурсов в Google Apps Script, иногда называемый просто «скриптом». Проект скрипта содержит один или несколько файлов скрипта, которые могут быть файлами кода (с расширением .gs ) или HTML-файлами (с расширением .html ). В HTML-файлы также можно включать JavaScript и CSS.

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

Создание и удаление проектов

В этом разделе объясняется, как создавать и удалять автономные или привязанные к контейнеру проекты Apps Script.

Создать отдельный проект

Чтобы создать отдельный проект из Apps Script:

  1. Перейдите на script.google.com .
  2. Нажмите новый проект» .
  3. В редакторе сценариев нажмите «Проект без названия» .
  4. Дайте вашему проекту имя и нажмите «Переименовать» .

Создайте отдельный проект из Google Диска

  1. Откройте Google Диск .
  2. Нажмите Создать > Дополнительно > Скрипт Google Apps .

Создайте проект, привязанный к контейнеру, из Google Docs, Sheets или Slides

  1. Откройте документ Docs, электронную таблицу Sheets или презентацию Slides.
  2. Нажмите Расширения > Скрипт Google Apps .
  3. В редакторе сценариев нажмите «Проект без названия» .
  4. Дайте вашему проекту имя и нажмите «Переименовать» .

Создайте проект, привязанный к контейнеру, из Google Forms

  1. Откройте форму в Google Forms.
  2. Нажмите Подробнее > Редактор скриптов .
  3. В редакторе сценариев нажмите «Проект без названия» .
  4. Дайте вашему проекту имя и нажмите «Переименовать» .

Создайте автономный проект с помощью инструмента командной строки clasp .

clasp — это инструмент командной строки, который позволяет создавать, извлекать/отправлять и развертывать проекты Apps Script из терминала.

Более подробную информацию см. в руководстве Интерфейс командной строки с использованием clasp .

Удалить проект, привязанный к контейнеру

  1. Откройте проект, привязанный к контейнеру, используя соответствующий метод, описанный выше.
  2. В левом верхнем углу нажмите Обзор .
  3. В правом верхнем углу нажмите > Удалить навсегда .

Удалить отдельный проект

  1. Перейдите на script.google.com .
  2. Справа от проекта, который вы хотите удалить, нажмите Дополнительно > Удалить > Удалить .

Управление файлами в проекте

Создать файл

  1. Откройте проект Apps Script.
  2. Слева нажмите Редактор > .
  3. Выберите тип создаваемого файла и дайте ему имя.

Удалить файл

  1. Откройте проект Apps Script.
  2. Слева нажмите Редактор .
  3. Рядом с файлом, который вы хотите удалить, нажмите Дополнительно > Удалить .

Экспорт файлов из проекта Apps Script

Чтобы извлечь файлы кода из Apps Script, вы можете скопировать и вставить код из каждого файла в предпочитаемый вами текстовый редактор или использовать clasp в командной строке. Чтобы использовать clasp, см. раздел «Загрузка проекта скрипта» .

Установите часовой пояс для проекта

Вы можете установить часовой пояс для проекта Apps Script. Функции, выполняемые скриптом, используют этот часовой пояс.

  1. Откройте проект Apps Script.
  2. Слева нажмите «Настройки проекта» . Значок настроек проекта .
  3. В разделе Часовой пояс выберите часовой пояс, который вы хотите использовать.

Если вы хотите, чтобы определённая функция использовала часовой пояс, отличный от часового пояса проекта скрипта, явно укажите его в своей функции. Например, в приведённом ниже примере каждая функция создаёт новое событие в Google Календаре. Первая функция по умолчанию использует часовой пояс проекта. Вторая функция указывает тихоокеанское время, поэтому событие планируется по тихоокеанскому времени, независимо от часового пояса проекта.

function createEvent(){
// Creates an event in the script project's time zone and logs the ID
var event = CalendarApp.getDefaultCalendar().createEvent('New test event',
   new Date('December 20, 2022 17:00:00'),
   new Date('December 20, 2022 18:00:00'));
console.log('Event ID: ' + event.getId());
}
function createEventPacific(){
// Creates an event with a specified time zone and logs the event ID.
var event = CalendarApp.getDefaultCalendar().createEvent('New sample event',
   new Date('December 20, 2022 17:00:00 PDT'),
   new Date('December 20, 2022 18:00:00 PDT'));
console.log('Event ID: ' + event.getId());
}

Устранение проблем с несколькими аккаунтами Google

Если вы одновременно вошли в несколько учётных записей Google, у вас могут возникнуть проблемы с доступом к надстройкам и веб-приложениям. Многопользовательский вход, то есть одновременный вход в несколько учётных записей Google, не поддерживается в Apps Script, надстройках и веб-приложениях.

  • Если вы откроете редактор Apps Script, будучи авторизованным более чем в одной учетной записи, Google предложит вам выбрать учетную запись, с которой вы хотите продолжить.

  • Если вы открываете веб-приложение или дополнение и сталкиваетесь с проблемами множественного входа, попробуйте одно из следующих решений:

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