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

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

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

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

В этом разделе объясняется, как создавать и удалять автономные или привязанные к контейнеру проекты 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, в которой есть надстройка или веб-приложение, к которому вы хотите получить доступ.