#microsoft-teams
#microsoft-teams
Вопрос:
Мы тестируем возможности расширения обмена сообщениями в нашем приложении Microsoft Teams, в котором есть команда, которая извлекает динамический набор параметров из бота при вызове из окна создания.
Когда пользователь нажимает на расширение обмена сообщениями, наше приложение получает полезную нагрузку типа «invoke» и имя как «composeExtension / fetchTask»
Наше приложение обрабатывает данные и в ответ выдает адаптивную карточку в задаче с надписью «тип»: «продолжить», а на адаптивной карточке есть ссылка на открытый URL, как показано ниже
"task": {
"type": "continue",
"value": {
"card": {
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.2",
"body": [{
"type": "ActionSet",
"actions": [{
"type": "Action.OpenUrl",
"title": "Open Facebook",
"url": <URL to open Facebook>
}],
}
]
}
}
}
}
MSTeams показывает эту карточку во всплывающем окне модуля задач. Когда пользователь нажимает кнопку Действия, он открывает страницу Facebook на новой вкладке браузера, но всплывающее окно модуля задач не закрывается.
Есть ли способ закрыть всплывающее окно модуля задач, когда пользователь нажимает кнопку действия?
Примечание: Мы не используем Bot Framework SDK и Microsoft Teams Javascript Client SDK.
Комментарии:
1. Ваш бот получит действие с надписью composeExtension / SubmitAction. Вы можете вернуть 200 OK в ответ на запрос. CreateResponse(HttpStatusCode. Хорошо, taskEnvelope);
2. Бот @Trinetra-MSFT не получает действие composeExtension / SubmitAction с действиями.тип: Действие. openURL . Если мы используем действия.введите: Действие. При отправке бот получает событие composeExtension/ SubmitAction. Но URL-адрес не открывается на новой странице. Пожалуйста, предоставьте дополнительные инструкции для решения этой проблемы.
3. Можете ли вы взглянуть на этот пример кода для действия по расширению сообщений команд ?
4. Просмотрел пример кода и опробовал, но это не помогает решить проблему. Пример кода использует расширение обмена сообщениями, которое имеет статический список параметров. Как уже упоминалось, наше приложение не получает действие composeExtension / SubmitAction с actions.type: Действие. openURL. Не могли бы вы, пожалуйста, предоставить решение для этого конкретного сценария, поскольку мы не можем переключиться на статический список параметров?
5. Тип действия должен быть submit, чтобы получить триггер submitAction
Ответ №1:
Единственный известный мне способ выполнить две вещи за одно действие пользователя — это использовать веб-модуль задач.
Выполните простую компоновку с помощью кнопки. В обработчике щелчков используйте window.open(, «_blank») и, когда это завершится, вызовите метод microsoftTeams.tasks.submitTask (…) из javascript SDK.
Ответ №2:
это может быть поздно.
Но документация неверна, попробуйте вызвать submitTask(data)
дважды, один раз с данными и один раз без каких-либо параметров submitTask()
, чтобы закрыть taskmodule.