Я хотел бы предоставить ссылки в моем приложении MS Teams в виде вкладки на другие каналы. MS Teams предлагает deeplinks (Как это работает). Однако, когда пользователь нажимает на нее, всегда открывается диалоговое окно с вопросом, где открыть команды (приложение или браузер). Тем не менее, для лучшего UX ссылка должна переключаться на правильный канал сразу, без диалога.
Я пробовал использовать схемы команд ms (msteams: //). К сожалению, ссылка вызывает ошибку в MS Teams. Requests to the server were blocked by an extension.
У меня нет никаких идей, как это могло бы работать.
Есть ли еще одна возможность перемещаться между приложениями MS Teams и Channel в MS Teams, не открывая диалоговое окно?
Обходной путь - использовать JS с window.open ('msteams: // xyz)
Вы можете использовать API microsoftTeams.executeDeepLink
для глубокой ссылки со страницы HTML вкладки.
<html>
<head>
<script src= 'https://statics.teams.cdn.office.net/sdk/v1.6.0/js/MicrosoftTeams.min.js'></script>
<script>
microsoftTeams.initialize();
window.openDeepLink = function(tabName) {
microsoftTeams.executeDeepLink("https://teams.microsoft.com/l/app/f46ad259-0fe5-4f12-872d-c737b174bcb4");
}
</script>
</head>
<body>
<button onclick = "openDeepLink()">Deep link</button>
</body>
</html>
`
Это работает плавно, когда вы делаете глубокую ссылку от бота. Из вкладки deeplink сначала переводит вас в браузер. Мы работаем над исправлением этого потока.