Я не могу открыть представление сцены на статической вкладке, если приложение загружено с боковой загрузкой в Teams. Вид сцены (модальный) даже не отображается, клики игнорируются. В консоли никаких ошибок не отображается. При использовании жесткой ссылки отображается сообщение о том, что URL-адрес не существует. Но тот же URL-адрес работает и в приложении, добавленном из магазина. Домен, используемый в представлении рабочей области, добавляется в манифест. Если приложение установлено из магазина, все работает. Кто-нибудь сталкивался с подобной проблемой?
Я пытался
msTeams.stageView.open({
"entityId": urlPart,
"appId": appId,
"contentUrl": baseUrl,
"title": encodedName,
"websiteUrl": baseUrl,
"openMode": "modal"
})
и
let urlPart = appId + "/0?context = {\"contentUrl\":\"" + baseUrl + "\",\"websiteUrl\":\"" + baseUrl + "\",\"name\":\"" + encodedName + "\"}";
let url = "https://teams.microsoft.com/l/stage/" + encodeURIComponent(urlPart);
msTeams.app.openLink(url);
Я использую TeamsJs 2.21.0.
Новые команды. В пакете приложений нет ничего особенного. Просто статическая область вкладок, личный, контекст: личныйTab... видео ничего не покажет вам, просто нажмите кнопку, которая ничего не делает в загруженном приложении.
@Prasad-MSFT Я обнаружил, что это из-за несоответствия идентификатора и внешнего идентификатора используемого приложения. Когда приложение загружается неопубликовано, генерируется? id и идентификатор приложения передаются в externalId. Если я использую назначенный идентификатор, представление сцены открывается нормально. Это намеренное поведение? Могу ли я получить этот идентификатор из TeamsContext? Я могу прочитать его из GraphApi, но для этого мне нужны высокие разрешения.
MS указала мне на правильную документацию, в которой на самом деле написано, что идентификатор приложения меняется в зависимости от типа развертывания приложения.
Type of app Type of app ID
Custom app uploaded in Teams Manifest ID
Apps submitted to org catalog Org catalog ID
Apps submitted to Teams Store Store ID
Эта проблема возникает в новых командах или классической версии Teams? Не могли бы вы поделиться развернутым пакетом приложения или видео-репродукцией, чтобы было легче анализировать?