Закройте дыру в почтовом ящике и еще шесть дефектов команды

FixVOIPService
Порезанный
5 августа 2026 г. в 07:24 UTC
Автор
Kamo
Обещать
c7cb180

Обсуждение 6df0008 подтвердило 24 вывода. Важные из них: КРИТИЧЕСКИЙ — любой член может удалить почту коллеги. Команды голосовой почты были Составлено как «{mailbox} |{graphMessageId}», и Markread / delete / fetch разделяет Ид, предоставленный абонентом, и использовал его почтовый ящик наполовину дословно как /users/{mailbox} на Токен приложения Org, который может достичь каждого почтового ящика в арендаторе. The Пары mailbox+messageId были переданы GET/instances/{id}/voicemails Это была даже не игра в догадки. Почтовый ящик теперь решается исключительно от звонка Собственная связь члена Microsoft и не может быть получена из чего-либо клиента отправляет; работа в формате org (синхронизация, здоровье) не разрешает почтовый ящик и не читает. Это Также прекращает синхронизацию экземпляров, прогуливая почтовый ящик каждого коллеги по токену приложения. Сброс почтового ящика с идентификатора исправляет еще два подтвержденных дефекта бесплатно: ids были ~ 190-240 заклинаний против колонны VARCHAR(128) (каждый упор не удался), и « |» заставил Tomcat отклонить URL-адрес с 400 перед маршрутизацией Spring, поэтому прочитайте пометку Архив и удаление никогда не достигали сервера. Расширение ids переместить на '~' для та же причина, и суффикс маршрутизации команд (+1425...;ext=1234, 21 chars) теперь Обрезанный в соответствии с VARCHAR(20) EXTENSION NUMBER, вместо того, чтобы не синхронизироваться. История звонков для большинства членов была бесшумно пуста. GetPstnCalls - это Широкий канал для арендаторов без фильтра для каждого пользователя, и код ограничил выбор в 2000 году. строки перед фильтрацией, поэтому в любой арендатор с более чем ~2000 звонков PSTN за 90 дней Крышка была поглощена рядами других людей. Фильтрация происходит во время пейджинга останавливается, как только запрошенная страница заполнена. HIGH — Графические уведомления обрабатывались в строке по потоку ответов: N последовательные круговые поездки по Графу против трехсекундного бюджета подтверждения. Прошлое 15% медленных ответов за десять минут Граф отмечает конечную точку «капля» и отбрасывает уведомления в течение десяти минут. Проверка остается в силе; работа переходит в Ограниченный исполнитель вызова. ВЫСОКО — государство, связанное с членом, несёт член Id, но ничто не связывает его с человек, завершающий вход, чтобы участник мог передать свой URL-адрес подключения к Коллега и в конечном итоге с личностью команды коллеги в их собственном ряду. Самостоятельно Подключение теперь требует входа Microsoft для соответствия электронной почте Kamo; Соединение от чьего-либо имени разрешено и регистрируется в государстве. HIGH — MemberVoipConfigController доверял участнику пути Id без проверки организации GET или PUT, и ничего выше по течению не поставлялось: перекрестный идентификатор арендатора над каждым VOIP-конфигура участника, теперь включающая его идентификатор объекта Entra. существовавших ранее, но это Обязательство - это то, что помещает личность в эту полезную нагрузку. Также: TeamsNeedsReconnectException вернул 500 вместо 409 за ожидаемый состояние «еще не подключено»; конечная точка ACS была непроверенной конфигурацией оператора, которая делегированный токен вызова был POSTed to (теперь схема и хост-пиннинг); одновременно Поддержание подписки может стать сиротой подписки Graph против 100-per-org квота; и точка доступа отредактирована, потому что операторы вставляют все соединение Закрепляется. Проверено: тест mvn — 136 тестов, 0 отказов.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены