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