Переход Exchange Online с EWS на Microsoft Graph
Переход с EWS на Microsoft Graph — это перенос способа, которым приложение читает и отправляет письма, создаёт встречи, работает с контактами, общими ящиками и изменениями в почтовых папках Exchange Online. Microsoft прекратила развивать EWS для облака и объявила, что глобальное отключение начнётся в октябре 2026 года, а к апрелю 2027 года EWS будет полностью отключён в Exchange Online.
Задача включает значительно больше, чем замену адреса запроса: EWS использует SOAP, собственные идентификаторы, операции синхронизации и подписки, а Microsoft Graph работает через REST, JSON, OAuth, другие разрешения и токенную пагинацию. Мы сначала определяем фактическое поведение приложения, затем подбираем Graph-методы для каждого сценария.
Отдельно проверяем shared mailbox, вложения, повторяющиеся встречи, расширенные свойства, подписки на изменения и пакетную обработку. После переноса старый и новый контуры запускаются параллельно на контролируемом наборе данных, чтобы сравнить результат до отключения EWS.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- В отчёте Microsoft 365 видны EWS-запросы от внутреннего приложения или стороннего компонента, которым управляет компания.
- CRM читает общие ящики, связывает письма с обращениями или создаёт события календаря через EWS Managed API.
- Интеграция уже использует OAuth, но продолжает обращаться к EWS и поэтому всё равно попадёт под отключение.
- Технической команде нужен проверяемый переход до октября 2026 года без одномоментной замены в рабочей среде.
Что именно мы сделаем
Собираем EWS Usage Reports, конфигурацию приложения и журнал вызовов, чтобы увидеть реально используемые операции.
Сопоставляем EWS-методы с Microsoft Graph и отдельно проектируем сценарии без прямого соответствия.
Настраиваем Microsoft Entra, OAuth и минимальные delegated или application permissions для нужных ящиков.
Переносим код, пагинацию, подписки, повторные попытки и обработку идентификаторов, затем запускаем параллельную проверку.
Переключаем рабочий контур, наблюдаем журнал и после приёмки отключаем зависимость от EWS.
Что входит в стоимость
89 900 ₽ за всю работу
Находим активные обращения к EWS, сопоставляем операции с Microsoft Graph и отмечаем сценарии, у которых нет прямой замены. Регистрируем или приводим в порядок приложение в Microsoft Entra, настраиваем delegated либо app-only доступ, переносим запросы, обработку страниц, подписки, повторные попытки и хранение идентификаторов. Проводим параллельный прогон на тестовых и разрешённых рабочих ящиках, сверяем результат и переключаем интеграцию с возможностью контролируемого возврата на период приёмки.
Что будет готово
Передадим вам
- Рабочая версия приложения или интеграционного модуля, использующая Microsoft Graph вместо EWS для выбранных сценариев.
- Конфигурация Microsoft Entra и Exchange Online с описанием разрешений, почтовых ящиков и срока действия учётных данных.
- Карта EWS-операций и их замен, журнал миграции и протокол параллельной сверки результатов.
- Инструкция по эксплуатации, мониторингу, продлению подписок и действиям при throttling или ошибке авторизации.
Перед сдачей проверим
- Выбранные операции выполняются через Microsoft Graph, а в журнале рабочего приложения отсутствуют обращения к EWS для перенесённого контура.
- Письма, вложения, календарные события или контакты на контрольной выборке совпадают по предметным полям со старым результатом.
- Разрешения приложения соответствуют необходимым операциям и ограничены выбранным набором почтовых ящиков, где это предусмотрено архитектурой.
- Истечение токена, throttling, пропущенное уведомление и повторная доставка проходят контрольные сценарии без потери или двойной обработки объекта.
Как это выглядит на практике
Письма из общего ящика продолжают создавать обращения в CRM
- 01
Старый сервис получает новые письма общего ящика через EWS и создаёт карточки обращений с вложениями.
- 02
Мы настраиваем app-only доступ к выбранному ящику, заменяем подписку и чтение сообщений на Microsoft Graph.
- 03
В параллельном режиме оба контура обрабатывают контрольную папку, а отчёт сравнивает письмо, отправителя, тему, время и вложения.
- 04
После сверки CRM принимает события нового контура, EWS-вызовы прекращаются, а мониторинг следит за подпиской и очередью.
Что понадобится для работы
От вас
- Доступ администратора к тестовой конфигурации Microsoft Entra и Exchange Online либо участие администратора заказчика.
- Исходный код, конфигурация или доступ к разработчику приложения, которое обращается к EWS.
- EWS Usage Reports, примеры логов и перечень почтовых ящиков и операций, важных для бизнеса.
- Тестовые ящики и набор контрольных писем, встреч, контактов или вложений для параллельной сверки.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 86 900 ₽после выполнения, демонстрации и приёмки результата
Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.
Часто спрашивают
Об этой услуге
Когда Microsoft отключит EWS в Exchange Online?
По актуальной документации Microsoft глобальное отключение EWS в Exchange Online начинается в октябре 2026 года, а полное отключение запланировано на апрель 2027 года. Переход лучше завершить заранее, оставив время на параллельную проверку и исправление редких сценариев.
Изменение касается локального Exchange Server?
Объявленное отключение относится к Exchange Online в Microsoft 365. Локальный Exchange Server сохраняет действующий режим EWS согласно официальному разъяснению Microsoft. Гибридную схему проверяем по расположению конкретных ящиков и endpoint, который использует приложение.
Если EWS уже работает через OAuth, его можно оставить?
OAuth решает вопрос авторизации, но приложение продолжает вызывать EWS. План отключения охватывает сам протокол в Exchange Online, поэтому такие приложения тоже нужно инвентаризировать и переносить на Microsoft Graph либо на другой поддерживаемый путь.
Все ли EWS-операции имеют прямой аналог в Microsoft Graph?
Нет. Microsoft закрыла многие распространённые сценарии, однако часть функций имеет ограничения или требует другой архитектуры. Перед договором составляем карту операций и отдельно отмечаем public folders, архивы, расширенные свойства и другие специальные возможности.
Можно ограничить приложение несколькими ящиками?
Да, для app-only доступа проектируем минимальные разрешения и область почтовых ящиков. В Exchange Online доступен RBAC for Applications, который позволяет связать роль приложения с ресурсной областью. Конкретную схему подтверждает администратор tenant.
Как переносятся уведомления о новых письмах?
EWS subscriptions заменяются change notifications Microsoft Graph либо периодической delta-синхронизацией, в зависимости от сценария. Настраиваем продление подписок, очередь, защиту от повторов и восстановление после пропущенного уведомления.
Можно перенести интеграцию без остановки обработки почты?
Обычно да. Запускаем новый контур на тестовом или ограниченном наборе ящиков, затем сравниваем результаты со старым. Переключение выполняется поэтапно, а журнал показывает, какой контур обработал каждый объект в период приёмки.
Как проверяется готовый результат?
Сверяем предметные сценарии: чтение и отправку, вложения, общие ящики, встречи, пагинацию, изменения и ошибки авторизации. Затем подтверждаем отсутствие EWS-вызовов в перенесённом контуре и наблюдаем работу Microsoft Graph в течение выбранного контрольного периода.
Цена и изменения по ходу работы
Цена на странице окончательная?
Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.
Что означает резерв незапланированных работ?
Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.
Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.
Можно уточнять детали уже во время работы?
Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.
Начало работы и оплата
Как оформляются договор и оплата?
Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.
Когда начинается срок выполнения?
Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.
Как учитываются платные лицензии и внешние сервисы?
До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.
Проверка результата и гарантия
Как принимается готовая работа?
Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.
Какая гарантия действует после сдачи?
На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.
Связанные шаги
- 01Перевод отправки почты Microsoft 365 с пароля на OAuth
Перевести отправку Microsoft 365 с пароля на OAuth
- 02Переход Exchange Online с EWS на Microsoft Graph
Заменить EWS-вызовы Exchange Online на Microsoft Graph
- 03Мониторинг DMARC-отчётов почтового домена
Настроить мониторинг DMARC почтового домена