Exchange (EWS)
Навыки чтения календаря Exchange/OWA через EWS: встречи за диапазон/неделю, кто текущий пользователь, диагностика EWS. Переиспользует настройки и подход фонового пакета exchange-calendar.
Навыки в пакете · 8
- Прочитать элемент
get_itemПрочитать элемент (встречу/задачу) по ItemId: тема, время, место, организатор, участники. Только чтение.
Параметры: 2
Параметр Тип Описание item_id*string EWS ItemId элемента (из create_meeting/create_task/list_appointments). change_keystring ChangeKey элемента (опционально). - Удалить элемент
delete_itemУдалить встречу/задачу по ItemId (HardDelete, без отмены приглашений).
Параметры: 2
Параметр Тип Описание item_id*string EWS ItemId элемента. change_keystring ChangeKey элемента (опционально). - Создать задачу
create_taskСоздать задачу (Task) в списке задач Exchange текущего пользователя. Задача пишется в папку «Список задач» (To-Do).
Параметры: 7
Параметр Тип Описание subject*string Тема задачи (обязательно). bodystring Описание / тело задачи (опционально). duestring Срок в ISO datetime или YYYY-MM-DD (конец дня). Опционально. startstring Дата начала в ISO datetime или YYYY-MM-DD. Опционально. prioritystring Приоритет (опционально, по умолчанию normal). categoriesarray Категории (опционально). percent_completenumber Процент выполнения 0-100 (опционально). - Встречи за диапазон
list_appointmentsВстречи календаря Exchange текущего пользователя за произвольный диапазон дат (только чтение). Даты: YYYY-MM-DD, конец включительный. По умолчанию: сегодня.
Параметры: 4
Параметр Тип Описание start_datestring Начало, YYYY-MM-DD (или ISO datetime). По умолчанию: сегодня. end_datestring Конец, YYYY-MM-DD (включительно). По умолчанию: start_date. timezonestring IANA-пояс, напр. Europe/Moscow. По умолчанию: из настроек пакета. max_itemsnumber Максимум встреч (1-2000). По умолчанию: из настроек пакета. - Встречи недели
week_appointmentsВстречи за календарную неделю Пн-Вс (или Пн-Пт при weekdays_only=true), содержащую anchor. Отдаёт окно недели (дни) и нормализованные встречи.
Параметры: 4
Параметр Тип Описание anchorstring Любая дата недели, YYYY-MM-DD. По умолчанию: сегодня. timezonestring IANA-пояс, напр. Europe/Moscow. weekdays_onlyboolean true: только Пн-Пт (рабочая неделя). max_itemsnumber Максимум встреч (1-2000). - Текущий пользователь
whoamiПроверяет, под кем сконфигурирован доступ: маскированный логин, режим авторизации и доступ к папке Календарь.
- Диагностика EWS
diagnoseПроверяет доступность сервера EWS и предлагаемую схему авторизации (NTLM/Negotiate/Basic): без учётных данных пользователя.
- Создать встречу
create_meetingСоздать встречу в календаре Exchange текущего пользователя. Организатор: пользователь, чьи учётные данные сконфигурированы (exchange_login/exchange_password). Написание по правилам календаря Exchange (встреча пишется в папку Календарь организатора).
Параметры: 9
Параметр Тип Описание subject*string Тема встречи (обязательно). start*string Начало в ISO datetime (напр. 2025-02-10T10:00:00). По умолчанию берётся локальный пояс из настроек пакета. end*string Конец в ISO datetime (напр. 2025-02-10T11:00:00). bodystring Текст описания встречи (опционально). locationstring Место встречи (опционально). sensitivitystring Чувствительность. По умолчанию normal. reminder_minutesnumber Напоминание за N минут (не более 1440 = 24 часа). attendeesarray Список участников (опционально). Каждый: { address, name?, optional? }. send_to_attendeesboolean true: сразу разослать приглашения участникам (по умолчанию false: только в календарь организатора).
Настройки пакета · 8
Подключение
- URL EWS
ews_urlобязательнообщееТочка подключения Exchange Web Services, напр. https://mail.example.com/EWS/Exchange.asmx
- Тип аутентификации
auth_typeобщееntlm: доменная авторизация (нужен «Домен»); basic: обычная Basic по HTTPS.
- Домен (для NTLM)
domainобщееОставьте пустым, если NTLM не используется. Можно указывать как DOMAIN или DOMAIN\.
Учётные данные
- Логин Exchange
exchange_loginобязательнообщееШаблон логина. По умолчанию {{user.login}}: логин берётся у текущего пользователя.
- Пароль Exchange
exchange_passwordобязательносекретна пользователяЛичный пароль каждого пользователя (персональная настройка).
Отображение
- Часовой пояс
timezoneобщееПояс, в котором считаются даты. IANA, напр. Europe/Moscow.
- Максимум встреч за запрос
max_itemsобщееОграничение CalendarView (1-2000). По умолчанию 500.
- Проверять TLS-сертификат
verify_tlsобщееОтключите только для OWA с самоподписанным сертификатом.
Зависит от SDK
Как подключить
Администратор загружает пакет в разделе Админ → Пакеты или публикует его из Студии. После публикации пакет появляется у пользователей: навыки в каталоге Навыки, а виджеты фоновых сервисов на доске виджетов. Настройки с меткой «общее» задаёт администратор, с меткой «на пользователя» каждый пользователь заполняет у себя.
Подробнее о жизненном цикле пакета: Студия: публикация и версии. Весь каталог: Пакеты EVA.