Проект скрипта представляет собой набор файлов и ресурсов в Google Apps Script, иногда называемый просто «скриптом». Проект скрипта содержит один или несколько файлов скрипта, которые могут быть файлами кода (с расширением .gs
) или HTML-файлами (с расширением .html
). В HTML-файлы также можно включать JavaScript и CSS.
В редакторе скриптов всегда открыт только один проект. Вы можете открыть несколько проектов в нескольких окнах или вкладках браузера.
Создание и удаление проектов
В этом разделе объясняется, как создавать и удалять автономные или привязанные к контейнеру проекты Apps Script.
Создать отдельный проект
Чтобы создать отдельный проект из Apps Script:
- Перейдите на
script.google.com
. - Нажмите новый проект» .
- В редакторе сценариев нажмите «Проект без названия» .
- Дайте вашему проекту имя и нажмите «Переименовать» .
Создайте отдельный проект из Google Диска
- Откройте Google Диск .
- Нажмите Создать > Дополнительно > Скрипт Google Apps .
Создайте проект, привязанный к контейнеру, из Google Docs, Sheets или Slides
- Откройте документ Docs, электронную таблицу Sheets или презентацию Slides.
- Нажмите Расширения > Скрипт Google Apps .
- В редакторе сценариев нажмите «Проект без названия» .
- Дайте вашему проекту имя и нажмите «Переименовать» .
Создайте проект, привязанный к контейнеру, из Google Forms
- Откройте форму в Google Forms.
- Нажмите Подробнее > Редактор скриптов .
- В редакторе сценариев нажмите «Проект без названия» .
- Дайте вашему проекту имя и нажмите «Переименовать» .
Создайте автономный проект с помощью инструмента командной строки clasp
.
clasp
— это инструмент командной строки, который позволяет создавать, извлекать/отправлять и развертывать проекты Apps Script из терминала.
Более подробную информацию см. в руководстве Интерфейс командной строки с использованием clasp
.
Удалить проект, привязанный к контейнеру
- Откройте проект, привязанный к контейнеру, используя соответствующий метод, описанный выше.
- В левом верхнем углу нажмите Обзор .
- В правом верхнем углу нажмите > Удалить навсегда .
Удалить отдельный проект
- Перейдите на
script.google.com
. - Справа от проекта, который вы хотите удалить, нажмите Дополнительно > Удалить > Удалить .
Управление файлами в проекте
Создать файл
- Откройте проект Apps Script.
- Слева нажмите Редактор > .
- Выберите тип создаваемого файла и дайте ему имя.
Удалить файл
- Откройте проект Apps Script.
- Слева нажмите Редактор .
- Рядом с файлом, который вы хотите удалить, нажмите Дополнительно > Удалить .
Экспорт файлов из проекта Apps Script
Чтобы извлечь файлы кода из Apps Script, вы можете скопировать и вставить код из каждого файла в предпочитаемый вами текстовый редактор или использовать clasp в командной строке. Чтобы использовать clasp, см. раздел «Загрузка проекта скрипта» .
Установите часовой пояс для проекта
Вы можете установить часовой пояс для проекта Apps Script. Функции, выполняемые скриптом, используют этот часовой пояс.
- Откройте проект Apps Script.
- Слева нажмите «Настройки проекта» .
.
- В разделе Часовой пояс выберите часовой пояс, который вы хотите использовать.
Если вы хотите, чтобы определённая функция использовала часовой пояс, отличный от часового пояса проекта скрипта, явно укажите его в своей функции. Например, в приведённом ниже примере каждая функция создаёт новое событие в 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, в которой находится надстройка или веб-приложение, к которому вы хотите получить доступ.