Крупные миграции tenant-to-tenant часто сталкиваются с проблемами, когда речь идет о миграции частных чатов Microsoft Teams. Основными сложностями являются пропускная способность и точность воспроизведения контента. В этом посте описываются трудности переноса частных чатов Teams, чтобы вы могли соответствующим образом подготовить план проекта миграции.

Низкая пропускная способность для миграции частного чата Microsoft Teams
Сегодня намного больше личных сообщений в чате, чем 3 года назад, из-за невероятного роста Teams во время пандемии. В некоторых организациях с десятками тысяч пользователей могут быть миллионы личных сообщений чата при миграции Teams. На реализацию такой миграции может уйти много времени. Проблема миграции с тенанта на тенант заключается в том, что необходимо перенести больше личных сообщений чата, чем большинство компаний могут себе представить.
Существуют следующие проблемы при миграции чатов:
Сроки миграции приватных чатов
Проблема заключается в определении наилучшего времени для переноса сообщений приватного чата. Большинство организаций хотят завершить миграцию чата в заранее определенный момент переключения. Это гарантирует, что пользователи получат последние сообщения в исходном тенанте, а сообщения будут добавлены в целевой тенант в правильном порядке. Но время этого трудно достичь при миграции Teams. И есть варианты реализации:
- Запишите сообщения приватного чата в папку в Outlook в целевом клиенте. Однако запись этих сообщений в папку Outlook не будет отображать те же сообщения в клиенте Teams. Таким образом, сообщения недоступны для чтения или поиска в клиенте Teams.
- Перенесите все сообщения личного чата из исходного в целевой тенант, чтобы они отображались в Teams. Это обеспечивает наиболее полное соответствие ожиданиям конечных пользователей. Если возможно, объедините сообщения в приватном чате в меньшее количество сообщений.
- Перенесите самые последние сообщения, а остальные оставьте в исходном клиенте. Это обеспечивает частичное взаимодействие с пользователем, поскольку переносятся не все сообщения.
- Перенесите самые последние сообщения и запишите оставшиеся сообщения в файл HTML. Файл HTML хранится в папке файлов чата Microsoft Teams в OneDrive пользователя, который инициировал исходный личный чат, и прямые разрешения, назначенные другим пользователям в частном чате. Пользователи могут открывать файл HTML для поиска и чтения сообщений. Проблема для пользователей заключается в том, что они должны искать сообщения в двух местах:
- В чате команд
- В HTML-файлах, содержащих заархивированные чаты
- Запишите все личные сообщения чата в файл HTML. Это также обеспечивает частичный пользовательский интерфейс, но пользователь не может получить доступ к своим сообщениям непосредственно в Teams (если файлы HTML не будут добавлены позже в личный чат). Кроме того, пользователь должен искать сообщения в файлах HTML, содержащих заархивированные чаты.
Пропускная способность
Существует два API-интерфейса Graph для чтения и один для записи. API не поддерживают пакетную обработку. Пакетная обработка значительно улучшит производительность. То есть пакетная обработка позволяет читать и записывать несколько сообщений в одном процессе. Это связано с тем, что Microsoft также применяет регулирование количества обрабатываемых сообщений.

Контент не переносится с высокой точностью
Существует два API-интерфейса (Export и Graph) для чтения содержимого сообщений частного чата из исходного клиента:
API экспорта миграции SharePoint (асинхронное чтение метаданных)
- Позволяет многократное чтение сообщений в зависимости от количества участников чата
- Позволяет выполнять инкрементную миграцию
- Не поддерживает пакетную обработку
- Примерно такая же точность содержимого, как у API Microsoft Graph
- Позволяет найти приватные чаты (и идентификатор чата) и прочитать сообщения чата.
API Microsoft Graph
- Позволяет выполнять инкрементную миграцию
- Не поддерживает пакетную обработку
- Не удается найти приватные чаты (или идентификатор чата); ни найти сообщения в приватных чатах. Информация о приватных чатах недоступна.
Таким образом, для поиска приватных чатов и чтения сообщений можно использовать только Export API.
Только API Microsoft Graph может записывать содержимое сообщения частного чата в целевой клиент:
- Невозможно выдать себя за первоначального владельца сообщения чата при написании сообщений. Это означает, что пользователи не считают себя создателями перенесенной ветки частного чата или сообщений в ветке. Владелец — это учетная запись пользователя, используемая для переноса личных сообщений чата.
- Скорость записи соответствует скорости чтения API Microsoft Graph (которую нельзя использовать для чатов и сообщений чата); но это намного медленнее, чем скорость чтения Export API (которая используется для чатов и сообщений чата).
Другие проблемы
Конечно, есть и другие проблемы, которые следует учитывать при переносе сообщений чата:
- Уведомления о сообщениях. Пользователи могут получать огромное количество уведомлений в Teams. Это распространенная жалоба пользователей во время переноса сообщений приватного чата. Проще всего попросить пользователей отключить уведомления в настройках клиента Teams в их целевом тенанте. Нажмите «Пользователь», чтобы настроить отдельные уведомления и отключить все параметры на время миграции. Однако это может быть невозможно, если пользователи еще не могут получить доступ к целевому тенанту.
- Определение автора или владельца сообщения. Это невозможно сделать с помощью Graph API. API импорт поддерживает определение автора или владельца сообщений, но только для сообщений канала.
- Пропуск выбранных сообщений (например, ботов). Да, это уменьшит количество сообщений в приватных чатах. Но боты пока и не используются широко в личных чатах.
- Включение внешних пользователей при переносе сообщений приватного чата.
Остались вопросы?
Процесс миграции может быть долгим и привести вовсе не к тем результатам, которые планировались изначально. Чтобы этого не произошло — советуем сразу обращаться к надежному Поставщику Облачных решений в Казахстане, такому как Fanetech. Мы являемся золотым партнером Microsoft и кастомизируем стек MS под нужды наших клиентов. Просто обратитесь к нам по любым вопросам миграции и получите консультацию.