Проект сценария представляет собой набор файлов и ресурсов в Google Apps Script, который иногда называют просто «скриптом». Проект сценария содержит один или несколько файлов сценария, которые могут быть файлами кода (с расширением .gs
) или файлами HTML (с расширением .html
). Вы также можете включить JavaScript и CSS в файлы HTML.
В редакторе скриптов в любой момент времени всегда открыт один и только один проект. Вы можете открыть несколько проектов в нескольких окнах или вкладках браузера.
Создание и удаление проектов
В этом разделе объясняется, как создавать и удалять автономные или привязанные к контейнеру проекты 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, в которой есть надстройка или веб-приложение, к которому вы хотите получить доступ.