#botframework #microsoft-teams
#botframework #microsoft-teams
Вопрос:
Я тестирую расширение обмена сообщениями Teams для команд на основе поиска. После создания решения с помощью «YO TEAMS» и создания бота в Azure с идентификатором ботина / AppID и паролем / секретом. И поместите их в качестве значений в файл .env в решении.
Запустив команду «gulp ngrok-serve», я получаю сгенерированный URL-адрес ngrok, и все выглядит так, как будто все должно быть в порядке. Но при загрузке zip-файла из папки пакета в Teams я получаю сообщение об ошибке «Не удается связаться с приложением, пожалуйста, повторите попытку».
Просто для тестирования я создал другое решение только с «вкладкой». И я получаю почти такое же сообщение об ошибке при попытке загрузить .zip: «Возникла проблема с доступом к этому приложению»
Есть много разочаровывающих руководств, как старых, так и новых. Выполнив команду «gulp ngrok-serve», вы запускаете ngrok для туннелирования. И сгенерированный URL-адрес ngrok, похоже, работает:
И URL-адрес сохраняется как конечная точка для БОТА в Azure:
Итак, что я пропустил здесь, поскольку это не работает?
Вот мой файл манифеста:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.6/MicrosoftTeams.schema.json",
"manifestVersion": "1.6",
"id": "{{APPLICATION_ID}}",
"version": "{{VERSION}}",
"packageName": "{{PACKAGE_NAME}}",
"developer": {
"name": "gonadn consulting",
"websiteUrl": "https://{{HOSTNAME}}",
"privacyUrl": "https://{{HOSTNAME}}/privacy.html",
"termsOfUseUrl": "https://{{HOSTNAME}}/tou.html"
},
"name": {
"short": "TeamsMsgExtSearch",
"full": "TeamsMsgExtSearch"
},
"description": {
"short": "TODO: add short description here",
"full": "TODO: add full description here"
},
"icons": {
"outline": "icon-outline.png",
"color": "icon-color.png"
},
"accentColor": "#D85028",
"configurableTabs": [],
"staticTabs": [],
"bots": [],
"connectors": [],
"composeExtensions": [
{
"botId": "{{MICROSOFT_APP_ID}}",
"canUpdateConfiguration": false,
"commands": [
{
"id": "msgSearchCommandMessageExtension",
"title": "MsgSearchCommand",
"description": "Add a clever description here",
"initialRun": true,
"parameters": [
{
"name": "parameter",
"description": "Description of the parameter",
"title": "Parameter"
}
],
"type": "query"
}
]
}
],
"permissions": [
"identity",
"messageTeamMembers"
],
"validDomains": [
"{{HOSTNAME}}"
],
"showLoadingIndicator": false
}
Ссылка на репозиторий Git
Комментарии:
1. Спасибо, что обратились к нам, мы проведем расследование, и если нам потребуется дополнительная информация, мы свяжемся с вами. С наилучшими пожеланиями, платформа Teams
2. Установив «showLoadingIndicator»: false, начнет работать тестовое решение только с вкладкой. У меня были те же настройки, что и у файла манифеста для расширения обмена сообщениями с помощью команды поиска, но я получаю ту же ошибку, что и описано выше ….! Вкладка начнет работать…
3. я получаю ту же ошибку с решением, основанным на действиях по расширению чистого сообщения ….!! Решение для вкладок начнет работать после изменения параметра showLoadingIndicator с true на false….
4. Не могли бы вы подтвердить, добавили ли вы в свой манифест тот же Botid, что и Bots для ComposeExtension? Пожалуйста, поделитесь с нами своим манифестом. Кроме того, не могли бы вы попробовать установить отладчик и посмотреть, попадает ли он в код при вызове расширения сообщения?
5. Я предоставил BotId, как описано в файле .env, и BotId совпадает с AppID. Я предоставляю доступ к своему файлу манифеста. И я сделал это таким же образом для решения с помощью Tab.