Microsoft Teams: расширение обмена сообщениями с командами на основе поиска

#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.