Я пытаюсь программно создать ссылку на вкладку, которую я только что создал в MS Teams, в следующем формате:
https://teams.microsoft.com/l/entity/${appId}/${entityId}?context={"channelId":"${channelId}"}
Я знаю appId. Я могу получить идентификатор канала от microsoftTeams.getContext
. Проблема с entityId.
У нас есть действительно длинный entityId, который является большим строковым JSON объектом конфигурации. Создание вкладки работает, но когда я получаю ссылку на вкладку через пользовательский интерфейс, entityId выглядит примерно так:
https://teams.microsoft.com/l/entity/{appId}/_djb2_msteams_prefix_4000611857?context=...
Кажется, что MS Teams использует некоторый алгоритм хеширования djb2 для кодирования длинного объекта. предоставлять. Использование ссылки с хэшированным идентификатором dbj2 работает. Использование ссылки, которую мы создаем с фактическим entityId (в строковом и кодированном виде), не работает.
Как я могу создать djb2 ha sh entityId? Кроме того, как я могу использовать длинный entityId для создания ссылки на вкладку?