Глубокие ссылки на пользовательскую вкладку — thread.skype vs thread.tacv2

У меня проблемы с выполнением глубоких ссылок, созданных на пользовательской вкладке моего приложения в MS Teams.

Я создаю ссылку, как описано здесь: https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/deep-links (формат https://teams.microsoft.com/l/entity/<appId>/<entityId>?webUrl=<entityWebUrl>&label=<entityLabel>&context=<context>)

в то время как он отлично работает в среде A: например https://teams.microsoft.com/l/entity/9263e4c8-.....-48293cfca89a/111-222?context = {"channelId":"19:[email protected]"}

он не работает в среде B (то же приложение, другой арендатор) — он открывает правильный командный канал, но не вкладку. https://teams.microsoft.com/l/entity/9263e4c8-.....-48293cfca89a/555-666?context = {"channelId":"19:[email protected]"}

Я заметил, что thread.skype и thread.tacv2 в идентификаторе канала могут иметь значение? Я пропустил какой-то важный параметр запроса? Я дважды проверил appId, entityID, они совпадают.

Почему идентификатор объекта отличается в приведенных выше примерах (111-222 против 555-666)? Кроме того, это определенно обе вкладки каналов (по сравнению с вкладкой группового чата)? Наконец, один из них может быть «общим» каналом, а не «подканалом», что может объяснить другой формат.

Hilton Giesenow 21.12.2020 11:27

это не та вкладка. Насколько я понимаю, entityId — это идентификатор вкладки, созданной моим приложением (с appId 9263e4c8-.....-48293cfca89a). Приложение работает под разными арендаторами, оба создали свою вкладку с другим идентификатором сущности. MS Teams может открыть правильную вкладку, когда глубокая ссылка содержит appId, entityId и channelId, если только в идентификаторе канала нет tacv2.

vt. 21.12.2020 11:42

Ваша вкладка содержится в обычном приложении Teams (например, в файле манифеста)? Или вы создаете вкладки из Graph или что-то в этом роде?

Hilton Giesenow 21.12.2020 12:07

это обычное приложение Teams с манифестом

vt. 21.12.2020 12:22
Стоит ли изучать 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
4
988
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

кажется, что версия манифеста обновления устранила эту проблему (1.5 -> 1.7)

"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
"manifestVersion": "1.7",

с 1.7 ссылки работают как положено

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