Я пытаюсь запустить вызов Microsoft Teams из моего приложения WinForms С#.
Я думаю, что это возможно, открыв ссылку, которая затем запускает открытие приложения Teams. Я искал в Интернете и переполнении стека, но не могу найти хороших рабочих примеров.
Я также пробовал приведенный ниже код, но ничего не открывается.
ProcessStartInfo processStartInfo = new ProcessStartInfo("https://teams.microsoft.com/l/call/0/0?users=<username>");
Код ProcessStart изменен на приведенный ниже, и теперь он открывает ссылку, но я получаю сообщение об ошибке в приложении Teams: «Проблема со ссылкой».
Process.Start(new ProcessStartInfo("https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>") { UseShellExecute = true });
Спасибо
Возможно, причина в том, что ваша ссылка неверна. Пожалуйста, посмотрите на этот ответ. Начать вызов Teams из c#
А также попробуйте такую ссылку для голосового звонка:
https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>
и попробуйте этот вид для видеозвонка:
https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>&withVideo=true
Вы можете использовать схему URL msteams:
следующим образом:
System.Diagnostics.Process.Start("msteams:l/call/0/[email protected]");
Затем он открывает Microsoft Teams и спрашивает, хотите ли вы вызвать. Вы можете найти поддерживаемый формат и параметры здесь:
Я просто заменил веб-URL на схему URL-адресов msteam:
.
Это сработало! Спасибо. Вы знаете, как я позвоню на номер мобильного телефона?
[email protected],4:+9876543210
Хм, это не сработало, но я должен понять это отсюда. Есть ли какая-либо документация для этих команд связывания команд?
Я добавил ссылку на документацию к ответу. Ожидается, что этот формат будет работать. Для меня это показывает, что вам не разрешено устанавливать телефонный звонок через MSTeams, но я думаю, это означает, что это работает.
А вот мой ответ про чат: Как открыть MSTeams, чтобы отправить сообщение пользователю (чату) из приложения WinForms?; вы можете найти это полезным.
Хорошо, похоже, это была проблема с моим кодом процесса. Теперь я изменил код на Process.Start(new ProcessStartInfo("team.microsoft.com/l/call/0/…) { UseShellExecute = true }); И он откроет ссылку и команды, но я получение ошибки: "Проблема со ссылкой"