Облачные проекты Google

Каждый проект Apps Script использует Google Cloud для управления авторизацией, расширенными услугами и другими деталями. Для настройки этих параметров и управления ими каждый проект Apps Script имеет связанный проект Google Cloud . В вашем проекте скрипта может использоваться проект по умолчанию , который Apps Script создает автоматически, или стандартный проект , который вы создаете самостоятельно. В общем, проекты по умолчанию хороши для повседневных или простых сценариев, но вам следует использовать стандартный проект для любого сложного приложения коммерческого качества или приложения, которое вы собираетесь опубликовать.

Вы можете переключиться с проекта по умолчанию на стандартный проект в любое время, но не можете вернуться к использованию проекта по умолчанию. Лучше всего выбрать облачный проект, который использует ваш скрипт, на ранних стадиях разработки. Более позднее переключение может вызвать осложнения, например потребовать от пользователей повторной авторизации.

Облачные проекты по умолчанию

Когда вы создаете проект Apps Script, Apps Script создает облачный проект по умолчанию, который работает в фоновом режиме.

  • Для большинства сценариев вам никогда не потребуется просматривать или настраивать этот проект по умолчанию. Apps Script обрабатывает необходимые взаимодействия с Google Cloud. Например, если вы активируете расширенную службу в редакторе Apps Script, Apps Script активирует расширенную службу в облачном проекте по умолчанию при сохранении проекта сценария.
  • Для некоторых сценариев вам необходимо взаимодействовать с консолью Google Cloud. В этих случаях ваш сценарий должен использовать стандартный облачный проект. Например, для просмотра журналов Google Cloud в консоли Google Cloud ваш скрипт должен использовать стандартный проект.

По умолчанию облачные проекты имеют политику управления идентификацией и доступом (IAM) с одной записью — учетной записью службы Google, которая выступает в качестве владельца проекта по умолчанию. Учетная запись службы Google — appsdev-apps-dev-script-auth@system.gserviceaccount.com .

Просмотр или обновление облачных проектов по умолчанию

Большинство пользователей не могут напрямую находить, просматривать или редактировать проекты по умолчанию в консоли Google Cloud. Если вы администратор, см. раздел Просмотр проектов Google Cloud по умолчанию .

Если вы создали проект сценария до 8 апреля 2019 года , вы можете использовать проект по умолчанию, доступ к которому можно получить в консоли Google Cloud. Чтобы получить доступ к проекту по умолчанию, перейдите к настройкам проекта сценария и щелкните номер проекта.

Удалить облачные проекты по умолчанию

Если вы администратор, вы можете удалять проекты Cloud по умолчанию, как и стандартные проекты Cloud. См. раздел Удаление проектов Apps Script Cloud .

Если вы не администратор, вы не можете удалять проекты по умолчанию. Однако Apps Script удаляет проекты по умолчанию в следующих сценариях:

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

Стандартные облачные проекты

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

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

Когда Apps Script требует стандартных облачных проектов

Стандартный проект необходимо использовать в следующих ситуациях:

Стандартные свойства облачного проекта

Стандартные проекты обладают следующими свойствами:

  • Вы можете получить доступ ко всем настройкам Google Cloud для проекта непосредственно из консоли Google Cloud . Это позволяет активировать API, настраивать учетные данные авторизации и настраивать другие детали.
  • При удалении проекта сценария или переключении его на использование другого стандартного проекта исходный стандартный проект остается, и его можно использовать повторно.
  • При активации расширенной службы в проекте скрипта необходимо вручную активировать соответствующий API в стандартном проекте.
  • Несколько проектов сценариев и другие приложения могут использовать один и тот же стандартный проект. Если вы собираетесь опубликовать проект сценария в Google Workspace Marketplace в качестве дополнения , у него должен быть собственный стандартный проект. Опубликованные приложения не могут совместно использовать облачные проекты с другими приложениями.
  • Если вы хотите выполнять функции в проекте сценария из другого приложения с помощью метода scripts.run Apps Script API , проект сценария и вызывающее приложение должны использовать один и тот же стандартный проект.
  • Когда Apps Script запрашивает у пользователя авторизацию сценария, использующего стандартный проект, для идентификации сценария используется имя облачного проекта (а не имя проекта сценария). По этой причине обязательно установите подходящее имя облачного проекта.

Доступ к стандартному облачному проекту

Чтобы получить доступ к стандартному проекту, связанному с вашим проектом сценария, выполните следующие действия:

  1. Откройте проект Apps Script.
  2. Слева нажмите параметров проекта .
  3. В разделе «Проект Google Cloud Platform (GCP)» нажмите номер проекта.

Вы также можете найти стандартный проект непосредственно на странице «Управление ресурсами» консоли Google Cloud .

Активируйте API в стандартном облачном проекте

Часто приложению Apps Script требуется доступ к другому API Google. Для этого необходимо активировать API в соответствующем облачном проекте. Активируйте API, выполнив следующие действия:

  1. Откройте облачный проект .
  2. Нажмите > API и службы .
  3. Нажмите «Включить API и службы» .
  4. В поле поиска введите API, который вы хотите активировать, и нажмите Enter .
  5. Нажмите API в результатах поиска, а затем нажмите «Включить» , чтобы активировать API для этого облачного проекта.

Вам может быть предложено принять Условия использования Google API или Google Cloud . Внимательно ознакомьтесь с Условиями обслуживания, прежде чем принять их.

В зависимости от приложения вам также может потребоваться настроить API, выбрав его на панели мониторинга API и сервисов .

Определите идентификатор и номер стандартного облачного проекта

Все облачные проекты имеют имя, идентификатор и номер проекта. Иногда эти идентификаторы необходимы для настройки служб или выполнения других задач.

Чтобы определить идентификатор и номер вашего стандартного проекта, выполните следующие действия:

  1. Откройте облачный проект .
  2. В правом верхнем углу нажмите Еще > Настройки проекта .
  3. Просмотрите имя проекта , идентификатор проекта и номер проекта на появившейся панели настроек . Номер проекта состоит только из цифр, а идентификатор проекта — буквенно-цифровой. Вы можете редактировать имя проекта , которое отображается пользователям во время запросов на авторизацию.

Просматривайте журналы Google Cloud и отчеты об ошибках в консоли Google Cloud.

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

  1. Откройте облачный проект .
  2. Нажмите меню.
  3. Прокрутите вниз до раздела «Операции» и нажмите «Ведение журнала» > «Проводник журналов» .
  4. Чтобы просмотреть отчеты об ошибках, прокрутите вниз до раздела «Операции» и нажмите «Отчеты об ошибках» . Если вам будет предложено настроить отчеты об ошибках, это означает, что ваш проект скрипта еще не зарегистрировал никаких исключений.

При использовании сервисов, требующих OAuth, Google предлагает пользователям авторизовать эти сервисы. Настройки экрана согласия OAuth позволяют вам указать некоторую информацию, которую Google предоставляет пользователям, например имя приложения и URL-адрес условий обслуживания.

Проекты Cloud по умолчанию автоматически создают экран согласия на основе сведений о проекте Apps Script; вы не можете изменить эти настройки. Стандартные облачные проекты позволяют настраивать эту информацию. Вы можете настроить экран согласия вашего скрипта, выполнив следующие действия:

  1. Откройте облачный проект .
  2. Нажмите > API и службы > Учетные данные .
  3. Нажмите «Настроить экран согласия» .
  4. Заполните каждый раздел рабочего процесса экрана согласия.
  5. Чтобы записывать изменения на каждом этапе рабочего процесса, нажмите «Сохранить и продолжить» .

Создайте учетные данные OAuth

Apps Script обычно настраивает OAuth для сервисов, которые использует ваш скрипт. Для некоторых приложений необходимо создать дополнительные учетные данные OAuth (идентификаторы клиентов и секреты клиентов). Это можно сделать только со стандартными проектами.

Чтобы создать идентификатор клиента и секрет клиента для проекта сценария, выполните следующие действия:

  1. Откройте облачный проект .
  2. Нажмите > API и службы > Учетные данные .
  3. Нажмите Создать учетные данные > Идентификатор клиента OAuth .
  4. В разделе «Тип приложения» выберите тип вашего приложения и при необходимости заполните появившуюся форму. По завершении нажмите «Создать» .
  5. В появившемся диалоговом окне нажмите «Загрузить JSON» . Вы можете использовать этот файл для настройки OAuth.

Добавление дополнительных владельцев в стандартный облачный проект

В стандартный проект можно добавить дополнительных владельцев или другие роли. Если вы работаете над проектом, это помогает гарантировать, что кто-то из вашей команды всегда будет иметь доступ к настройкам Google Cloud проекта сценария.

Вы можете добавить дополнительных владельцев или другие роли в стандартный проект, выполнив следующие действия. Чтобы внести любое из этих изменений, у вас должны быть права на редактирование проекта:

  1. Определите, кем должны быть ваши сотрудники. Мы рекомендуем вам создать или использовать существующую группу Google. Вы также можете указать домены в списке соавторов, чтобы включить всех пользователей в этом домене.
  2. Откройте облачный проект скрипта .
  3. Нажмите > IAM и администратор > IAM .
  4. Вверху нажмите «Добавить» .
  5. Следуйте инструкциям на экране, чтобы добавить в облачный проект одного или нескольких новых участников и их роли. Вы можете добавлять отдельные адреса электронной почты, группы Google или домены в качестве новых участников.
  6. Нажмите Сохранить .

Группируйте несколько сценариев в один облачный проект.

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

Используйте другой стандартный облачный проект.

Вы можете переключить проект сценария, чтобы он использовал другой стандартный проект Cloud. Если ваш скрипт требует ручной настройки облачного проекта, вам необходимо переключиться с проекта по умолчанию на стандартный проект. Чтобы узнать больше о том, когда вам нужно использовать стандартный проект, обратитесь к стандартным облачным проектам .

Последствия перехода на другой стандартный облачный проект

Если вы переключите свой сценарий из проекта по умолчанию или в другой стандартный проект, это приведет к следующим последствиям:

  • Если вы активировали расширенные сервисы для своего скрипта, вам необходимо включить соответствующие API в новом облачном проекте. Вы потеряете все данные, связанные с расширенными услугами в предыдущем облачном проекте. Чтобы узнать, как включить API в вашем облачном проекте, см. статью Включение API Google Workspace .
  • Если ваш скрипт использует встроенный сервис Google Drive, вам необходимо включить Drive API в стандартных облачных проектах.

    В своем стандартном облачном проекте включите Drive API:

    Включите API Диска

  • Все пользователи, ранее авторизовавшие скрипт, должны пройти повторную авторизацию. В большинстве случаев все пользователи, которые ранее авторизовали приложения, связанные с новым проектом, также должны пройти повторную авторизацию.
  • Если ваш скрипт связан со списком приложения в Google Workspace Marketplace, список вашего приложения, пользователи и отзывы не переносятся в новый проект. Вы должны создать список приложений в новом проекте, и ваши пользователи должны переустановить ваше приложение. Информацию о создании нового списка приложений см. в разделе Публикация приложения .
  • Вы не можете переключить сценарий обратно на проект по умолчанию. Apps Script удаляет проекты по умолчанию после того, как вы настроили сценарий на использование стандартного проекта.

Переключиться на другой стандартный облачный проект

Чтобы переключить существующий облачный проект скрипта на другой облачный проект, выполните следующие действия:

  1. Если у вас нет подходящего облачного проекта, создайте его, следуя инструкциям по созданию проекта . Задайте запоминающееся имя проекта, чтобы его можно было найти на странице управления ресурсами консоли Google Cloud . Apps Script использует это имя, когда просит пользователей авторизовать сценарий.
  2. Если вы хотите использовать существующий проект, откройте страницу «Управление ресурсами» консоли Google Cloud и найдите существующий проект для использования. Для проекта у вас должны быть роли «Обозреватель проекта» и «Редактор конфигурации OAuth» или роли с эквивалентными разрешениями. Вы не можете использовать проект, автоматически созданный с помощью Apps Script.
  3. Определите номер вашего облачного проекта .
  4. Откройте скрипт, облачный проект которого вы хотите заменить.
  5. Слева нажмите параметров проекта .
  6. В разделе «Проект Google Cloud Platform (GCP)» нажмите «Изменить проект» .
  7. Введите новый номер проекта и нажмите «Установить проект» .

Облачные проекты и общие диски

Общие диски (ранее — «Общие диски») предоставляют общие пространства, где группы пользователей Диска могут совместно работать над проектами Apps Script и документами Диска. Общие диски полезны при совместной разработке скриптов, надстроек и веб-приложений, но они накладывают некоторые ограничения на то, что вы можете делать со старыми облачными проектами по умолчанию.

Следующий список ограничений описывает, как облачные проекты взаимодействуют с общими дисками:

  • Если ваш проект скрипта использует стандартный проект, дополнительных ограничений нет, если проект скрипта находится на общем диске.
  • Если в вашем проекте скрипта используется проект по умолчанию, созданный 8 апреля 2019 года или после этой даты, дополнительных ограничений нет, если проект скрипта находится на общем диске.
  • Если в вашем проекте скрипта используется проект по умолчанию, созданный до 8 апреля 2019 года, применяются следующие ограничения, пока проект скрипта находится на общем диске:
    1. Вы не можете получить доступ к проекту по умолчанию с помощью пользовательского интерфейса Apps Script или консоли Google Cloud . Это ограничение не позволяет вам совершать действия, требующие прямого доступа к проекту .
    2. Вы не можете активировать расширенные услуги . Чтобы активировать расширенные услуги, переключитесь на стандартный проект.
    3. Когда вы перемещаете существующий проект Apps Script на общий диск, Google ограничивает доступ к облачному проекту по умолчанию. Вы по-прежнему можете получить доступ к проекту по умолчанию, если у вас был доступ до перемещения. Например, если вы создали сценарий в папке «Мой диск», а затем переместили его на общий диск, вы все равно сможете получить доступ к облачному проекту сценария. Возможно, ваши коллеги на общем диске не смогут этого сделать.
    4. Скрипт сохраняет имя облачного проекта, которое он имел до перемещения на общий диск. Даже если вы измените имя проекта на общем диске, пользователи, авторизовавшие скрипт, по-прежнему будут видеть старое имя в диалоговых окнах авторизации.

Чтобы избежать вышеуказанных ограничений для старых скриптов, переключитесь на стандартный проект .

Получить список проектов Apps Script Cloud

Если у вас есть разрешение resourcemanager.projects.list для папки проекта Apps Script вашей организации, вы можете просматривать все стандартные и стандартные проекты Apps Script Cloud в этой папке.

  1. Откройте страницу управления ресурсами консоли Google Cloud .
  2. Скопируйте идентификатор рядом с папкой Apps Script .
  3. Нажмите «Фильтр» > «Идентификатор родителя» и вставьте идентификатор папки Apps Script.

Удаление проектов Apps Script Cloud

Чтобы удалить проект Apps Script Cloud, выполните действия, описанные в разделе « Получить список проектов Apps Script Cloud» , выберите проект, который хотите удалить, и нажмите «Удалить» .

Чтобы удалить проект Apps Script с помощью gcloud , используйте следующие команды.

gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID

Дополнительную информацию об удалении проектов Cloud см. в разделе Завершение работы (удаление) проектов .

,

Каждый проект Apps Script использует Google Cloud для управления авторизацией, расширенными услугами и другими деталями. Для настройки этих параметров и управления ими каждый проект Apps Script имеет связанный проект Google Cloud . В вашем проекте скрипта может использоваться проект по умолчанию , который Apps Script создает автоматически, или стандартный проект , который вы создаете самостоятельно. В общем, проекты по умолчанию хороши для повседневных или простых сценариев, но вам следует использовать стандартный проект для любого сложного приложения коммерческого качества или приложения, которое вы собираетесь опубликовать.

Вы можете переключиться с проекта по умолчанию на стандартный проект в любое время, но не можете вернуться к использованию проекта по умолчанию. Лучше всего выбрать облачный проект, который использует ваш скрипт, на ранних стадиях разработки. Более позднее переключение может вызвать осложнения, например потребовать от пользователей повторной авторизации.

Облачные проекты по умолчанию

Когда вы создаете проект Apps Script, Apps Script создает облачный проект по умолчанию, который работает в фоновом режиме.

  • Для большинства сценариев вам никогда не потребуется просматривать или настраивать этот проект по умолчанию. Apps Script обрабатывает необходимые взаимодействия с Google Cloud. Например, если вы активируете расширенную службу в редакторе Apps Script, Apps Script активирует расширенную службу в облачном проекте по умолчанию при сохранении проекта сценария.
  • Для некоторых сценариев вам необходимо взаимодействовать с консолью Google Cloud. В этих случаях ваш сценарий должен использовать стандартный облачный проект. Например, для просмотра журналов Google Cloud в консоли Google Cloud ваш скрипт должен использовать стандартный проект.

По умолчанию облачные проекты имеют политику управления идентификацией и доступом (IAM) с одной записью — учетной записью службы Google, которая выступает в качестве владельца проекта по умолчанию. Учетная запись службы Google — appsdev-apps-dev-script-auth@system.gserviceaccount.com .

Просмотр или обновление облачных проектов по умолчанию

Большинство пользователей не могут напрямую находить, просматривать или редактировать проекты по умолчанию в консоли Google Cloud. Если вы администратор, см. раздел Просмотр проектов Google Cloud по умолчанию .

Если вы создали проект сценария до 8 апреля 2019 года , вы можете использовать проект по умолчанию, доступ к которому можно получить в консоли Google Cloud. Чтобы получить доступ к проекту по умолчанию, перейдите к настройкам проекта сценария и щелкните номер проекта.

Удалить облачные проекты по умолчанию

Если вы администратор, вы можете удалять проекты Cloud по умолчанию, как и стандартные проекты Cloud. См. раздел Удаление проектов Apps Script Cloud .

Если вы не администратор, вы не можете удалять проекты по умолчанию. Однако Apps Script удаляет проекты по умолчанию в следующих сценариях:

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

Стандартные облачные проекты

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

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

Когда Apps Script требует стандартных облачных проектов

Стандартный проект необходимо использовать в следующих ситуациях:

Стандартные свойства облачного проекта

Стандартные проекты обладают следующими свойствами:

  • Вы можете получить доступ ко всем настройкам Google Cloud для проекта непосредственно из консоли Google Cloud . Это позволяет активировать API, настраивать учетные данные авторизации и настраивать другие детали.
  • При удалении проекта сценария или переключении его на использование другого стандартного проекта исходный стандартный проект остается, и его можно использовать повторно.
  • При активации расширенной службы в проекте скрипта необходимо вручную активировать соответствующий API в стандартном проекте.
  • Несколько проектов сценариев и другие приложения могут использовать один и тот же стандартный проект. Если вы собираетесь опубликовать проект сценария в Google Workspace Marketplace в качестве дополнения , у него должен быть собственный стандартный проект. Опубликованные приложения не могут совместно использовать облачные проекты с другими приложениями.
  • Если вы хотите выполнять функции в проекте скрипта из другого приложения с помощью метода scripts.run Apps Script API , проект скрипта и вызывающее приложение должны использовать один и тот же стандартный проект.
  • Когда Apps Script запрашивает у пользователя авторизацию сценария, использующего стандартный проект, для идентификации сценария используется имя облачного проекта (а не имя проекта сценария). По этой причине обязательно установите подходящее имя облачного проекта.

Доступ к стандартному облачному проекту

Чтобы получить доступ к стандартному проекту, связанному с вашим проектом сценария, выполните следующие действия:

  1. Откройте проект Apps Script.
  2. Слева нажмите параметров проекта .
  3. В разделе «Проект Google Cloud Platform (GCP)» нажмите номер проекта.

Вы также можете найти стандартный проект непосредственно на странице «Управление ресурсами» консоли Google Cloud .

Активируйте API в стандартном облачном проекте

Часто приложению Apps Script требуется доступ к другому API Google. Для этого необходимо активировать API в соответствующем облачном проекте. Активируйте API, выполнив следующие действия:

  1. Откройте облачный проект .
  2. Нажмите > API и службы .
  3. Нажмите «Включить API и службы» .
  4. В поле поиска введите API, который вы хотите активировать, и нажмите Enter .
  5. Нажмите API в результатах поиска, а затем нажмите «Включить» , чтобы активировать API для этого облачного проекта.

Вам может быть предложено принять Условия использования Google API или Google Cloud . Внимательно ознакомьтесь с Условиями обслуживания, прежде чем принять их.

В зависимости от приложения вам также может потребоваться настроить API, выбрав его на панели мониторинга API и сервисов .

Определите идентификатор и номер стандартного облачного проекта.

Все облачные проекты имеют имя, идентификатор и номер проекта. Иногда эти идентификаторы необходимы для настройки служб или выполнения других задач.

Чтобы определить идентификатор и номер вашего стандартного проекта, выполните следующие действия:

  1. Откройте облачный проект .
  2. В правом верхнем углу нажмите Еще > Настройки проекта .
  3. Просмотрите имя проекта , идентификатор проекта и номер проекта на появившейся панели настроек . Номер проекта состоит только из цифр, а идентификатор проекта — буквенно-цифровой. Вы можете редактировать имя проекта , которое отображается пользователям во время запросов на авторизацию.

Просматривайте журналы Google Cloud и отчеты об ошибках в консоли Google Cloud.

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

  1. Откройте облачный проект .
  2. Нажмите меню.
  3. Прокрутите вниз до раздела «Операции» и нажмите «Ведение журнала» > «Проводник журналов» .
  4. Чтобы просмотреть отчеты об ошибках, прокрутите вниз до раздела «Операции» и нажмите «Отчеты об ошибках» . Если вам будет предложено настроить отчеты об ошибках, это означает, что ваш проект скрипта еще не зарегистрировал никаких исключений.

При использовании сервисов, требующих OAuth, Google предлагает пользователям авторизовать эти сервисы. Настройки экрана согласия OAuth позволяют вам указать некоторую информацию, которую Google предоставляет пользователям, например имя приложения и URL-адрес условий обслуживания.

Проекты Cloud по умолчанию автоматически создают экран согласия на основе сведений о проекте Apps Script; вы не можете изменить эти настройки. Стандартные облачные проекты позволяют настраивать эту информацию. Вы можете настроить экран согласия вашего скрипта, выполнив следующие действия:

  1. Откройте облачный проект .
  2. Нажмите > API и службы > Учетные данные .
  3. Нажмите «Настроить экран согласия» .
  4. Заполните каждый раздел рабочего процесса экрана согласия.
  5. Чтобы записывать изменения на каждом этапе рабочего процесса, нажмите «Сохранить и продолжить» .

Создайте учетные данные OAuth

Apps Script обычно настраивает OAuth для сервисов, которые использует ваш скрипт. Для некоторых приложений необходимо создать дополнительные учетные данные OAuth (идентификаторы клиентов и секреты клиентов). Это можно сделать только со стандартными проектами.

Чтобы создать идентификатор клиента и секрет клиента для проекта сценария, выполните следующие действия:

  1. Откройте облачный проект .
  2. Нажмите > API и службы > Учетные данные .
  3. Нажмите Создать учетные данные > Идентификатор клиента OAuth .
  4. В разделе «Тип приложения» выберите тип вашего приложения и при необходимости заполните появившуюся форму. По завершении нажмите «Создать» .
  5. В появившемся диалоговом окне нажмите «Загрузить JSON» . Вы можете использовать этот файл для настройки OAuth.

Добавление дополнительных владельцев в стандартный облачный проект

В стандартный проект можно добавить дополнительных владельцев или другие роли. Если вы работаете над проектом, это помогает гарантировать, что кто-то из вашей команды всегда будет иметь доступ к настройкам Google Cloud проекта сценария.

Вы можете добавить дополнительных владельцев или другие роли в стандартный проект, выполнив следующие действия. Чтобы внести любое из этих изменений, у вас должны быть права на редактирование проекта:

  1. Определите, кем должны быть ваши сотрудники. Мы рекомендуем вам создать или использовать существующую группу Google. Вы также можете указать домены в списке соавторов, чтобы включить всех пользователей в этом домене.
  2. Откройте облачный проект скрипта .
  3. Нажмите > IAM и администратор > IAM .
  4. Вверху нажмите «Добавить» .
  5. Следуйте инструкциям на экране, чтобы добавить в облачный проект одного или нескольких новых участников и их роли. Вы можете добавлять отдельные адреса электронной почты, группы Google или домены в качестве новых участников.
  6. Нажмите Сохранить .

Группируйте несколько сценариев в один облачный проект.

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

Используйте другой стандартный облачный проект.

Вы можете переключить проект сценария, чтобы он использовал другой стандартный проект Cloud. Если ваш скрипт требует ручной настройки облачного проекта, вам необходимо переключиться с проекта по умолчанию на стандартный проект. Чтобы узнать больше о том, когда вам нужно использовать стандартный проект, обратитесь к стандартным облачным проектам .

Последствия перехода на другой стандартный облачный проект

Если вы переключите свой сценарий из проекта по умолчанию или в другой стандартный проект, это приведет к следующим последствиям:

  • Если вы активировали расширенные сервисы для своего скрипта, вам необходимо включить соответствующие API в новом облачном проекте. Вы потеряете все данные, связанные с расширенными услугами в предыдущем облачном проекте. Чтобы узнать, как включить API в вашем облачном проекте, см. статью Включение API Google Workspace .
  • Если ваш скрипт использует встроенный сервис Google Drive, вам необходимо включить Drive API в стандартных облачных проектах.

    В своем стандартном облачном проекте включите Drive API:

    Включите API Диска

  • Все пользователи, ранее авторизовавшие скрипт, должны пройти повторную авторизацию. В большинстве случаев все пользователи, которые ранее авторизовали приложения, связанные с новым проектом, также должны пройти повторную авторизацию.
  • Если ваш скрипт связан со списком приложения в Google Workspace Marketplace, список вашего приложения, пользователи и отзывы не переносятся в новый проект. Вы должны создать список приложений в новом проекте, и ваши пользователи должны переустановить ваше приложение. Информацию о создании нового списка приложений см. в разделе Публикация приложения .
  • Вы не можете переключить сценарий обратно на проект по умолчанию. Apps Script удаляет проекты по умолчанию после того, как вы настроите сценарий на использование стандартного проекта.

Переключиться на другой стандартный облачный проект

Чтобы переключить существующий облачный проект скрипта на другой облачный проект, выполните следующие действия:

  1. Если у вас нет подходящего облачного проекта, создайте его, следуя инструкциям по созданию проекта . Задайте запоминающееся имя проекта, чтобы его можно было найти на странице управления ресурсами консоли Google Cloud . Apps Script использует это имя, когда просит пользователей авторизовать скрипт.
  2. Если вы хотите использовать существующий проект, откройте страницу «Управление ресурсами» консоли Google Cloud и найдите существующий проект для использования. Для проекта у вас должны быть роли «Обозреватель проекта» и «Редактор конфигурации OAuth» или роли с эквивалентными разрешениями. Вы не можете использовать проект, автоматически созданный с помощью Apps Script.
  3. Определите номер вашего облачного проекта .
  4. Откройте скрипт, облачный проект которого вы хотите заменить.
  5. Слева нажмите параметров проекта .
  6. В разделе «Проект Google Cloud Platform (GCP)» нажмите «Изменить проект» .
  7. Введите новый номер проекта и нажмите «Установить проект» .

Облачные проекты и общие диски

Общие диски (ранее — общие диски) предоставляют общие пространства, где группы пользователей Диска могут совместно работать над проектами Apps Script и документами Диска. Общие диски полезны при совместной разработке скриптов, надстроек и веб-приложений, но они накладывают некоторые ограничения на то, что вы можете делать со старыми облачными проектами по умолчанию.

Следующий список ограничений описывает, как облачные проекты взаимодействуют с общими дисками:

  • Если ваш проект скрипта использует стандартный проект, дополнительных ограничений нет, если проект скрипта находится на общем диске.
  • Если в вашем проекте скрипта используется проект по умолчанию, созданный 8 апреля 2019 года или после этой даты, дополнительных ограничений нет, если проект скрипта находится на общем диске.
  • Если в вашем проекте скрипта используется проект по умолчанию, созданный до 8 апреля 2019 года, применяются следующие ограничения, пока проект скрипта находится на общем диске:
    1. Вы не можете получить доступ к проекту по умолчанию с помощью пользовательского интерфейса Apps Script или консоли Google Cloud . Это ограничение не позволяет вам совершать действия, требующие прямого доступа к проекту .
    2. Вы не можете активировать расширенные услуги . Чтобы активировать расширенные услуги, переключитесь на стандартный проект.
    3. Когда вы перемещаете существующий проект Apps Script на общий диск, Google ограничивает доступ к облачному проекту по умолчанию. Вы по-прежнему можете получить доступ к проекту по умолчанию, если у вас был доступ до перемещения. Например, если вы создали сценарий в папке «Мой диск», а затем переместили его на общий диск, вы все равно сможете получить доступ к облачному проекту сценария. Возможно, ваши коллеги на общем диске не смогут этого сделать.
    4. Скрипт сохраняет имя облачного проекта, которое он имел до перемещения на общий диск. Даже если вы измените имя проекта на общем диске, пользователи, авторизовавшие скрипт, по-прежнему будут видеть старое имя в диалоговых окнах авторизации.

Чтобы избежать вышеуказанных ограничений для старых скриптов, переключитесь на стандартный проект .

Получите список облачных проектов сценариев приложений

Если у вас есть разрешение resourcemanager.projects.list для папки проекта сценария приложений вашей организации, вы можете просмотреть все стандартные и сценарии приложений по умолчанию в папке.

  1. Откройте страницу Google Cloud Console Manage Resources .
  2. Рядом с папкой сценария приложений скопируйте идентификатор.
  3. Нажмите «Филтр» > «Идентификатор родителей» и вставьте идентификатор папки сценария приложений.

Удалить приложения сценария облачные проекты

Чтобы удалить облачный проект сценариев приложений, выполните шаги в разделе «Получить список облачных проектов сценариев приложений» , выберите проект, который вы хотите удалить, и нажмите Delete .

Чтобы удалить проект сценария приложений, используя gcloud , используйте следующие команды.

gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID

Для получения дополнительной информации о удалении облачных проектов см. Проекты «Выключение» (удаление) .

,

Каждый проект сценария приложений использует Google Cloud для управления авторизацией, расширенными службами и другими деталями. Чтобы настроить и управлять этими параметрами, каждый проект сценария приложений имеет соответствующий облачный проект Google . Ваш проект сценария может использовать проект по умолчанию , который автоматически создает сценарий приложений, или стандартный проект , который вы создаете сами. В целом, проекты по умолчанию хороши для повседневных или простых сценариев, но вы должны использовать стандартный проект для любого приложения, которое является сложным, коммерческим качеством, или вы намереваетесь опубликовать.

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

Облачные проекты по умолчанию

Когда вы создаете проект сценария приложений, Script Apps создает облачный проект по умолчанию, который работает в фоновом режиме.

  • Для большинства сценариев вам никогда не нужно видеть или регулировать этот проект по умолчанию. Сценарий приложений обрабатывает необходимые взаимодействия с Google Cloud. Например, если вы активируете расширенную службу в редакторе скрипта приложений, скрипт приложений активирует расширенную службу в облачном проекте по умолчанию при сохранении проекта скрипта.
  • Для некоторых сценариев вам нужно взаимодействовать с облачной консоли Google. В этих случаях ваш скрипт должен вместо этого использовать стандартный облачный проект. Например, для просмотра журналов Google Cloud в облачной консоли Google ваш скрипт должен использовать стандартный проект.

По умолчанию облачные проекты имеют политику управления идентификацией и доступом (IAM) с одной записью, учетной записи службы Google, которая выступает в качестве владельца проекта по умолчанию. Аккаунт службы Google-это appsdev-apps-dev-script-auth@system.gserviceaccount.com .

Просмотреть или обновить облачные проекты по умолчанию

Большинство пользователей не могут напрямую найти, просмотреть или редактировать проекты по умолчанию в облачной консоли Google. Если вы администратор, обратитесь к просмотру по умолчанию Google Cloud Projects .

Если вы создали свой проект сценария до 8 апреля 2019 года , вы можете использовать проект по умолчанию, который вы можете получить в консоли Google Cloud. Чтобы получить доступ к проекту по умолчанию, перейдите в настройки проекта Script и нажмите на номер проекта.

Удалить облачные проекты по умолчанию

Если вы администратор, вы можете удалить облачные проекты по умолчанию, как стандартные облачные проекты. См. Удалить приложения сценария облачных проектов .

Если вы не администратор, вы не можете удалить проекты по умолчанию. Тем не менее, скрипт приложений удаляет проекты по умолчанию в следующих сценариях:

  • Если вы удалите проект скрипта или переключите его, чтобы использовать стандартный проект, сценарий приложений удаляет проект по умолчанию, прикрепленный к сценарию вместе с любыми настройками или информацией, который он содержит.
  • Если сценарий не работает в течение 180 дней или более, сценарий приложений удаляет свой связанный проект по умолчанию. Если сценарий запускается после того, как приложения сценарий удаляет свой проект по умолчанию, приложения сценарий создает один для скрипта.

Стандартные облачные проекты

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

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

Когда сценарий приложений требует стандартных облачных проектов

Вы должны использовать стандартный проект в следующих ситуациях:

Стандартные свойства облачного проекта

Стандартные проекты имеют следующие свойства:

  • Вы можете получить доступ ко всем параметрам Google Cloud для проекта непосредственно из консоли Cloud Google . Это позволяет активировать API, регулировать учетные данные авторизации и настраивать другие детали.
  • Когда вы удаляете проект сценария или переключаете его, чтобы использовать другой стандартный проект, исходный стандартный проект остается и может быть использован повторно.
  • Когда вы активируете расширенную службу в проекте сценария, вы должны вручную активировать соответствующий API в стандартном проекте.
  • Несколько проектов сценария и другие приложения могут поделиться одним и тем же стандартным проектом. Если вы собираетесь опубликовать проект сценария на рынке Google Workspace в качестве дополнения , он должен иметь свой собственный стандартный проект. Опубликованные приложения не могут делиться облачными проектами с другими приложениями.
  • Если вы хотите выполнить функции в проекте скрипта из другого приложения, используя метод scripts.run API API приложений . Проект скрипта и приложение для вызова должны делиться тем же стандартным проектом.
  • Когда сценарий приложений просит пользователя авторизации скрипта, который использует стандартный проект, имя облачного проекта используется для идентификации скрипта (а не имя проекта скрипта). По этой причине обязательно установите соответствующее имя облачного проекта.

Доступ к стандартному облачному проекту

Чтобы получить доступ к стандартному проекту, связанному с вашим проектом сценария, сделайте следующее:

  1. Откройте проект Apps Script.
  2. Слева нажмите параметров проекта .
  3. В рамках проекта Google Cloud Platform (GCP) щелкните номер проекта.

Вы также можете найти стандартный проект непосредственно на странице ресурсов Google Cloud Console .

Активировать API в стандартном облачном проекте

Часто приложение приложений приложения требует доступа к другому API Google. Для этого вы должны активировать API в соответствующем облачном проекте. Активируйте API, выполнив следующее:

  1. Откройте облачный проект .
  2. Нажмите Меню > API и услуги .
  3. Нажмите «Включить API и сервисы» .
  4. В поле поиска введите API, который вы хотите активировать, и нажмите Enter .
  5. Нажмите на API из результатов поиска, а затем нажмите «Включить» , чтобы активировать API для этого облачного проекта.

Вам может быть предложено принять условия службы для Google API или Google Cloud . Тщательно просмотрите условия обслуживания, прежде чем принять их.

В зависимости от приложения, вам также может потребоваться настроить API, выбрав его на панели панели API & Services .

Определите идентификатор и номер стандартного облачного проекта

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

Чтобы определить идентификатор и номер стандартного проекта, сделайте следующее:

  1. Откройте облачный проект .
  2. В правом верхнем праве нажмите More > Настройки проекта .
  3. Посмотреть имя проекта , идентификатор проекта и номер проекта на полученной панели настроек . Номер проекта состоит только из цифр, в то время как идентификатор проекта является буквенно -цифровым. Вы можете отредактировать имя проекта , которое отображается для пользователей во время подсказок авторизации.

Просмотреть Google Cloud журналы и отчеты об ошибках в консоли Cloud Google

Если вы используете журнал Google Cloud Logging или отчеты об ошибках для своего проекта сценария, вы можете просмотреть эти журналы и отчеты в консоли Cloud Google , выполнив следующее:

  1. Откройте облачный проект .
  2. Нажмите Меню .
  3. Прокрутите вниз до раздела операций и нажмите «Журнал» > «Журнал исследователя» .
  4. Чтобы просмотреть отчеты об ошибках, прокрутите вниз до раздела операции и нажмите отчеты об ошибках . Если вам предложено настроить отчет об ошибках, это означает, что ваш проект сценария еще не зарегистрировал никаких исключений.

При использовании услуг, которые требуют OAuth, Google предлагает пользователям авторизовать эти услуги. Настройки экрана согласия OAuth позволяют вам установить некоторую информацию, которую Google представляет пользователям, например, имя приложения и Условия URL -адреса обслуживания.

Облачные проекты по умолчанию создают экран согласия автоматически из сведений о проекте сценария приложений; Вы не можете настроить эти настройки. Стандартные облачные проекты позволяют настроить эту информацию. Вы можете настроить экран согласия вашего сценария, выполнив следующее:

  1. Откройте облачный проект .
  2. Нажмите > «APIS & Services» > «Учетные данные» .
  3. Нажмите на экран «Настроить согласие» .
  4. Заполните каждый раздел экрана согласия.
  5. Чтобы записать свои изменения на каждом этапе рабочего процесса, нажмите «Сохранить» и продолжить .

Создать учетные данные OAuth

Сценарий приложений обычно устанавливает OAuth для сервисов, которые использует ваш скрипт. Для некоторых приложений вы должны создать дополнительные учетные данные OAuth (идентификаторы клиентов и клиентские секреты). Вы можете сделать это только со стандартными проектами.

Чтобы создать идентификатор клиента и секрет клиента для вашего проекта сценария, сделайте следующее:

  1. Откройте облачный проект .
  2. Нажмите > «APIS & Services» > «Учетные данные» .
  3. Нажмите «Создать учетные данные» > «Идентификатор клиента OAuth» .
  4. В разделе «Тип приложения» выберите тип приложения и заполните полученную форму, если это необходимо. Когда закончите, нажмите «Создать» .
  5. В появлении диалога нажмите «Скачать json» . Вы можете использовать этот файл для настройки OAuth.

Добавить дополнительных владельцев в стандартный облачный проект

Вы можете добавить дополнительные владельцы или другие роли в стандартный проект. Если вы сотрудничаете над проектом, это помогает убедиться, что кто -то из вашей команды всегда имеет доступ к настройкам Google Project Project.

Вы можете добавить дополнительные владельцы или другие роли в стандартный проект, выполнив следующее. У вас должны быть разрешения для проекта, чтобы внести любые из этих изменений:

  1. Определите, кем должен быть ваши сотрудники. Мы рекомендовали вам создать или использовать существующую группу Google. Вы также можете указать домены в список сотрудников, чтобы включить всех пользователей в этот домен.
  2. Откройте облачный проект сценария .
  3. Нажмите Меню > IAM & Admin > IAM .
  4. Вверху нажмите «Добавить» .
  5. Следуйте инструкциям на экране, чтобы добавить одного или нескольких новых участников и их роли в облачный проект. Вы можете добавить отдельные электронные письма, группы Google или домены в качестве новых участников.
  6. Нажмите Сохранить .

Группируйте несколько сценариев с одним облачным проектом

Вы можете иметь несколько проектов сценариев приложений, разделяющих один и тот же стандартный облачный проект. Для этого создайте стандартный проект, а затем переключите каждый проект сценария, чтобы использовать его. Вы не можете сделать это с проектами по умолчанию.

Используйте другой стандартный облачный проект

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

Влияние переключения на другой стандартный облачный проект

Если вы переключите свой скрипт с проекта по умолчанию или на другой стандартный проект, он имеет следующие эффекты:

  • Если вы активировали расширенные службы для своего сценария, вы должны включить соответствующие API в новом облачном проекте. Вы теряете любые данные, связанные с расширенными службами в предыдущем облачном проекте. Чтобы узнать, как включить API в вашем облачном проекте, см. Включение API Google Workspace .
  • Если ваш скрипт использует встроенный сервис Google Drive, вы должны включить API диска в стандартных облачных проектах.

    В вашем стандартном облачном проекте включите API Drive:

    Включите API Drive

  • Все пользователи, которые ранее авторизовали сценарий, должны повторно а-макурс. В большинстве случаев все пользователи, которые ранее авторизовали приложения, связанные с новым проектом, также должны переоборудовать.
  • Если ваш скрипт связан с списком приложений на рынке Google Workspace, список приложений, пользователи и обзоры не переносятся в новый проект. Вы должны создать список приложений в новом проекте, и ваши пользователи должны переустановить ваше приложение. Для получения информации о создании нового списка приложений см. В опубликовании приложения .
  • Вы не можете переключить сценарий обратно на проект по умолчанию. Сценарий приложений удаляет проекты по умолчанию после того, как вы установите сценарий для использования стандартного проекта.

Переключиться на другой стандартный облачный проект

Чтобы переключить существующий облачный проект сценария на другой облачный проект, выполните следующие действия:

  1. Если у вас нет подходящего облачного проекта, создайте его, следуя инструкциям «Создать инструкции по проекту» . Установите запоминающееся имя проекта, чтобы вы могли найти его на странице ресурсов Google Cloud Console . Сценарий приложений использует это имя при просьбе пользователей разрешить сценарий.
  2. Если вы хотите использовать существующий проект, откройте страницу Google Cloud Console Console и найдите существующий проект для использования. У вас должны быть роли браузера проекта и конфигурации OAuth или роли с эквивалентными разрешениями для проекта. Вы не можете использовать проект, который был автоматически создан сценарием приложений.
  3. Определите номер проекта вашего облачного проекта .
  4. Откройте сценарий, облачный проект, вы хотите заменить.
  5. Слева нажмите параметров проекта .
  6. В рамках проекта Google Cloud Platform (GCP) нажмите «Изменить проект» .
  7. Введите новый номер проекта и нажмите SET Project .

Облачные проекты и общие диски

Shared Drives (ранее командные диски) предоставляют общие пространства, где группы пользователей диска могут сотрудничать в проектах сценариев приложений и управлять документами. Общие диски ценны при разработке сценариев, дополнений и веб-приложений с командой, но они накладывают некоторые ограничения на то, что вы можете сделать с более старыми облачными проектами по умолчанию.

В следующем списке ограничений описывается, как облачные проекты взаимодействуют с общими дисками:

  • Если в вашем проекте сценария используется стандартный проект, нет никаких дополнительных ограничений, когда проект сценария находится на общем диске.
  • Если ваш проект сценария использует проект по умолчанию, который был создан 8 апреля 2019 года или после этого, нет никаких дополнительных ограничений, когда проект сценария находится на общем диске.
  • Если ваш проект сценария использует проект по умолчанию, который был создан до 8 апреля 2019 года, применяются следующие ограничения, в то время как проект сценария находится на общем диске:
    1. Вы не можете получить доступ к проекту по умолчанию, используя пользовательский интерфейс сценария приложений или Cloud Console Google . Это ограничение мешает вам предпринять действия, которые требуют прямых доступа к проекту .
    2. Вы не можете активировать расширенные услуги . Чтобы активировать расширенные услуги, переключитесь на стандартный проект.
    3. Когда вы перемещаете существующий проект сценария приложений в общий диск, Google ограничивает доступ к облачному проекту по умолчанию. Вы все равно можете получить доступ к проекту по умолчанию, если у вас был доступ до переезда. Например, если вы создали сценарий в своей папке моей диски, а затем переместили его в общий диск, вы все равно можете получить доступ к облачному проекту сценария. Ваши сотрудники в общем движении, возможно, не смогут.
    4. Сценарий сохраняет имя облачного проекта, которое у него было до перемещения на общий диск. Даже если вы измените имя проекта на общем диске, пользователи, которые разрешают сценарий, все еще видят старое имя в диалогах авторизации.

Чтобы избежать вышеуказанных ограничений для старых сценариев, переключитесь на стандартный проект .

Получите список облачных проектов сценариев приложений

Если у вас есть разрешение resourcemanager.projects.list для папки проекта сценария приложений вашей организации, вы можете просмотреть все стандартные и сценарии приложений по умолчанию в папке.

  1. Откройте страницу Google Cloud Console Manage Resources .
  2. Рядом с папкой сценария приложений скопируйте идентификатор.
  3. Нажмите «Филтр» > «Идентификатор родителей» и вставьте идентификатор папки сценария приложений.

Удалить приложения сценария облачные проекты

Чтобы удалить облачный проект сценариев приложений, выполните шаги в разделе «Получить список облачных проектов сценариев приложений» , выберите проект, который вы хотите удалить, и нажмите Delete .

Чтобы удалить проект сценария приложений, используя gcloud , используйте следующие команды.

gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID

Для получения дополнительной информации о удалении облачных проектов см. Проекты «Выключение» (удаление) .