Ресурс: Доступность
Отображает информацию о текущей доступности пользователя в Google Chat, включая его состояние (например, Активен, Нет, Не беспокоить) и любой пользовательский статус.
| JSON-представление |
|---|
{ "name": string, "state": enum ( |
| Поля | |
|---|---|
name | Идентификатор. Название ресурса, определяющее доступность пользователя. Формат: Адрес электронной почты пользователя или имя пользователя |
state | Только вывод. Текущее состояние доступности пользователя. |
customStatus | Необязательно. Пользовательский статус. |
Поле объединения state_metadata . Дополнительные метаданные, связанные с состоянием доступности пользователя. state_metadata может принимать только одно из следующих значений: | |
doNotDisturbMetadata | Только для вывода. Метаданные, если состояние пользователя установлено на DO_NOT_DISTURB. |
Состояние
Отражает текущее состояние доступности пользователя.
| Перечисления | |
|---|---|
STATE_UNSPECIFIED | Значение по умолчанию. Штат не указан. |
ACTIVE | Судя по недавней активности, пользователь в данный момент активен. |
IDLE | В данный момент пользователь находится в режиме ожидания. Это состояние указывает на период бездействия после состояния АКТИВНОСТИ, перед возможным переходом в состояние ОТСУТСТВИЯ. |
AWAY | Пользователь в данный момент отсутствует. Это состояние может устанавливаться автоматически после периода бездействия в состоянии ACTIVE или IDLE, либо вручную пользователем. При ручной установке с помощью availability.markAsAway это состояние сохраняется независимо от активности пользователя. |
DO_NOT_DISTURB | Пользователь находится в режиме «Не беспокоить», который установлен вручную. |
DoNotDisturbMetadata
Метаданные, связанные с состоянием доступности DO_NOT_DISTURB , указывающие, когда это состояние должно истечь.
| JSON-представление |
|---|
{ "expirationTime": string } |
| Поля | |
|---|---|
expirationTime | Только для вывода. Временная метка, до которой пользователь должен быть помечен как «НЕ БЕСПОКОИТЬ». Максимально может быть 1 год в будущем. |
CustomStatus
Отображает пользовательский статус пользователя в Google Chat. Он включает короткое текстовое сообщение с дополнительным смайликом, который пользователь выбирает для большей ясности относительно своей доступности.
| JSON-представление |
|---|
{
"text": string,
"emoji": {
object ( |
| Поля | |
|---|---|
text | Обязательно. Текст пользовательского статуса. Это будет строка максимальной длиной 64 символа. |
emoji | Обязательно. Эмодзи пользовательского статуса. Поддерживаются только эмодзи Unicode; пользовательские эмодзи не поддерживаются. |
Поле объединения « expiration . Время истечения срока действия пользовательского статуса. Может быть указано либо в виде абсолютной метки времени, либо в виде продолжительности жизни. expiration может быть только одним из следующих: | |
expireTime | Отметка времени, когда истекает срок действия пользовательского статуса. |
ttl | Только для ввода. Продолжительность жизни, по истечении которой пользовательский статус утрачивает силу. |
Методы | |
|---|---|
| Возвращает информацию о доступности для пользователя в Google Chat. |
| Отмечает пользователя как ACTIVE в чате Google. |
| Отмечает пользователя как AWAY в Google Chat. |
| Помечает пользователя как DO_NOT_DISTURB в чате Google. |
| Обновляет информацию о доступности для пользователя. |