Надстройка Teams — Боковая загрузка — Статическая вкладка — Вид сцены

Я не могу открыть представление сцены на статической вкладке, если приложение загружено с боковой загрузкой в ​​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.

Эта проблема возникает в новых командах или классической версии Teams? Не могли бы вы поделиться развернутым пакетом приложения или видео-репродукцией, чтобы было легче анализировать?

Prasad-MSFT 08.04.2024 12:40

Новые команды. В пакете приложений нет ничего особенного. Просто статическая область вкладок, личный, контекст: личныйTab... видео ничего не покажет вам, просто нажмите кнопку, которая ничего не делает в загруженном приложении.

cici 08.04.2024 15:36

@Prasad-MSFT Я обнаружил, что это из-за несоответствия идентификатора и внешнего идентификатора используемого приложения. Когда приложение загружается неопубликовано, генерируется? id и идентификатор приложения передаются в externalId. Если я использую назначенный идентификатор, представление сцены открывается нормально. Это намеренное поведение? Могу ли я получить этот идентификатор из TeamsContext? Я могу прочитать его из GraphApi, но для этого мне нужны высокие разрешения.

cici 12.04.2024 10:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме