Получить локаль и часовой пояс пользователя

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

Настройте манифест дополнения

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

  1. В файле манифеста вашего дополнения установите для поля addOns.common.useLocaleFromApp значение true .
  2. Если его еще нет, добавьте следующую явную область действия в список oauthScopes манифеста: https://www.googleapis.com/auth/script.locale

Если вы добавили область действия в список oauthScope надстройки, пользователям придется повторно авторизовать надстройку при следующем ее открытии.

Получить информацию о местоположении и часовом поясе

Объекты событий несут информацию о локали пользователя при правильной настройке. В подструктуре commonEventObject объекта события появляются следующие поля:

  • commonEventObject.userLocale —Идентификатор языка и страны/региона пользователя. Например, en-US .
  • commonEventObject.timeZone.offset — смещение часового пояса пользователя в миллисекундах от всемирного координированного времени (UTC).
  • commonEventObject.timeZone.id — идентификатор часового пояса пользователя. Например, America/New_York .
  • commonEventObject.timeZone — идентификатор часового пояса пользователя и смещение.

Более подробную информацию см. в разделе Объекты событий .

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