EWS API не возвращает отображаемое имя для гостевого пользователя в разговоре MS Teams - PullRequest
0 голосов
/ 02 апреля 2020

Я использую EWS Managed API v2.2 для доступа к сообщениям MS Teams (из папки: Наверх Информационного хранилища-> История бесед-> Командный чат). Результат API содержит отправителя, получателя, тело сообщения, дату и время сообщения. Работало до сих пор, пока гость не вошел в картину.

Из MS Teams мы можем пригласить гостевого пользователя. Мы отправляем приглашение на встречу гостевому пользователю (любому пользователю, например, учетной записи gmail). Затем гость получит электронное письмо со ссылкой для приглашения. Когда он щелкает, ему просто нужно предоставить отображаемое имя, а затем он может войти в чат и может отправлять и получать сообщения в MS Team в браузере.

Теперь, когда мы фиксируем разговор, частью которого является гостевой пользователь. ; используя EWS API. Мы видим следующие два поведения из результата API EWS: «Отправленное сообщение» гостевого пользователя имеет только отображаемое имя в поле отправителя. У гостевого пользователя "полученное сообщение" есть только идентификатор пользователя, например, 8: teamvisitor: 0e47ccce7ee34a2683815e4070015a54 в поле получателей.

Обычно мы использовали для получения адреса электронной почты пользователя и отображаемого имени для обычных пользователей в полях отправителя и получателя. Для гостевых пользователей мы видим несоответствие в отправленных и полученных.

Теперь мой вопрос: 1. Есть ли в EWS API какие-либо другие способы извлечения идентификатора и отображаемого имени для гостевого пользователя.

Мы также ищем, существует ли какой-либо MS Graph API чтобы найти отображаемое имя, используя этот идентификатор пользователя, но пока не нашли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...