Создание первого приложения вкладки с помощью JavaScript
Запустите разработку приложений Microsoft Teams с помощью первого приложения Teams. Вы можете создать приложение-вкладку с Помощью Teams с помощью JavaScript.
В этом руководстве вы узнаете:
- Настройка нового проекта с помощью набора средств Teams.
- Создание приложения вкладки.
- Структура приложения:
- Часть вкладки с JavaScript с помощью React.
- Остальные функции с Node.js.
- Развертывание приложения.
Это пошаговое руководство поможет вам создать вкладку с помощью набора средств Teams. После выполнения этого руководства вы увидите следующие выходные данные:
Предварительные требования
Установите следующие средства для создания и развертывания приложений.
Установка | Для использования... | |
---|---|---|
Required | ||
Visual Studio Code; | Сред сборки JavaScript, TypeScript или SharePoint Framework (SPFx). Используйте последнюю версию. | |
Набор средств Teams | Расширение Microsoft Visual Studio Code, которое создает шаблон проекта для приложения. Используйте последнюю версию. | |
Node.js | Серверной среды выполнения JavaScript. Дополнительные сведения см . вNode.js таблице совместимости версий для типа проекта. | |
Microsoft Teams | Microsoft Teams позволяет взаимодействовать со всеми пользователями, с которыми вы работаете, с помощью приложений для чата, собраний и звонков в одном месте. | |
Microsoft Edge (рекомендуется) или Google Chrome | Браузера со средствами разработчика. | |
Необязательное | ||
Средства Azure для Visual Studio Code и Azure CLI | Средства Azure для доступа к хранимым данным или для развертывания облачной серверной части приложения Teams в Azure. | |
Средства разработчика React для Chrome Or React Developer Tools for Microsoft Edge | Расширение средств разработки в браузере для библиотеки JavaScript React с открытым кодом. | |
Песочница Microsoft Graph | Обозреватель Microsoft Graph — браузерное средство, которое позволяет выполнять запрос из данных Microsoft Graph. | |
Портал разработчика Teams | Веб-портал для настройки, управления и распространения приложения Teams, в том числе в вашей организации или Microsoft Teams Store. |
Совет
Если вы работаете с данными Microsoft Graph, вы должны узнать о Microsoft Graph Explorer и добавить его в закладки. Это средство на основе браузера позволяет запрашивать Microsoft Graph за пределами приложения.
Подготовка среды разработки
После установки необходимых средств настройте среду разработки.
Установка набора средств Teams
Microsoft Teams Toolkit помогает упростить процесс разработки с помощью средств для подготовки и развертывания облачных ресурсов для приложения и публикации в Магазине Teams.
Набор средств Teams можно использовать с Visual Studio Code или интерфейсом командной строки TeamsFx CLI.
Откройте Visual Studio Code и выберите Расширения (CTRL+SHIFT+X или Просмотр>расширений).
В поле поиска введите Набор средств Teams.
Нажмите кнопку Установить.
Значок Набора средств Teams отображается на панели действий Visual Studio Code.
Вы также можете установить Набор средств Teams из Visual Studio Code Marketplace.
Настройка клиента разработки Teams
Клиент — это пространство или контейнер для вашей организации в Teams, где вы общаетесь, обмениваются файлами и выполняете собрания. В этом пространстве также можно отправить и протестировать приложение. Давайте проверим, готовы ли вы к разработке с помощью клиента.
Проверка параметра отправки приложения
После создания пользовательского приложения необходимо отправить приложение в Teams с помощью параметра Отправить пользовательское приложение . Войдите в учетную запись Microsoft 365, чтобы проверить, включен ли этот параметр.
Следующие действия помогут вам проверить, можно ли отправлять приложения в Teams.
В клиенте Teams щелкните значок Приложения .
Выберите Управление приложениями
Выберите Отправить приложение.
Найдите параметр Отправить пользовательское приложение. Если параметр отображается, можно отправить пользовательские приложения.
Примечание.
Если вы не нашли параметр для отправки пользовательского приложения, обратитесь к администратору Teams.
Создание бесплатного клиента разработчика Teams (необязательно)
Если у вас нет учетной записи разработчика Teams, присоединитесь к программе разработчика Microsoft 365.
Перейдите в программу для разработчиков Microsoft 365.
Выберите Присоединиться и следуйте инструкциям на экране.
На экране приветствия выберите Настроить подписку E5.
Настройте свою учетную запись администратора. После завершения отобразится следующий экран:
Войдите в Teams с помощью только что настроенной учетной записи администратора. Убедитесь, что у вас есть параметр Отправить пользовательское приложение в Teams.
Получение бесплатной учетной записи Azure
Если вы хотите разместить приложение или получить доступ к ресурсам в Azure, у вас должна быть подписка Azure. Перед началом работы создайте бесплатную учетную запись.
Теперь у вас есть все средства для настройки учетной записи. Теперь давайте настроим среду разработки и приступим к сборке! Выберите приложение, которое вы хотите создать.
Создание рабочей области проекта для приложения вкладки
Начните разработку приложений Microsoft Teams, создав свое первое приложение. Это приложение использует возможность вкладки.
На этой странице вы узнаете:
- Настройка нового проекта вкладки с помощью набора средств Teams
- Сведения о структуре каталогов приложения
Создание рабочей области проекта вкладки
Если предварительные требования выполнены, давайте начнем!
Примечание.
Пользовательский интерфейс Visual Studio Code отображается из Mac. Версия и среда набора средств Teams могут отличаться в зависимости от операционной системы.
Откройте Visual Studio Code.
Щелкните значок Набора средств Teams на панели действий Visual Studio Code.
Выберите Создать новое приложение.
Выберите Вкладка , чтобы создать проект вкладки.
Убедитесь, что вкладка "Базовый" выбрана в качестве функции приложения, которую вы хотите создать в приложении.
Выберите JavaScript в качестве языка.
Выберите Папка по умолчанию , чтобы сохранить корневую папку проекта в расположении по умолчанию.
Чтобы изменить расположение по умолчанию, выполните следующие действия.
Нажмите кнопку Обзор.
Выберите расположение рабочей области проекта.
Выберите папку Select (Выбрать папку).
Введите подходящее имя для приложения и нажмите клавишу ВВОД.
Приложение-вкладка Teams будет создано за несколько секунд.
После создания приложения набор средств Teams отображает следующее сообщение:
Для предварительного просмотра проекта можно выбрать Локальная отладка .
Краткий обзор создания приложения Teams.
Просмотрите этот краткий обзор для создания приложения Teams.
Обзор исходного кода приложения вкладки
Набор средств Teams предоставляет все компоненты для создания приложения. После создания проекта можно просмотреть папки и файлы проекта в обозревателе в Visual Studio Code.
Хотя вы можете выбрать любую платформу пользовательского интерфейса (или не использовать ее), этот пример кода шаблона предоставляет шаблон с компонентами React.
Среди других элементов в этой структуре каталогов набор средств поддерживает:
Имя папки | Содержание |
---|---|
.vscode |
Файлы VSCode для отладки. |
appPackage |
Шаблоны для манифеста приложения Teams. |
env |
Пары "имя-значение" хранятся в файлах среды и используются teamsapp.yml для настройки правил подготовки и развертывания. |
infra |
Шаблоны для подготовки ресурсов Azure. |
src/ |
Исходный код для приложения Teams для уведомлений. |
src/app.js |
Точка входа приложения и restify обработчики для веб-сайта. |
src/views/hello.html |
Шаблон HTML, который привязывается к конечной точке вкладки. |
src/static |
Статические ресурсы, такие как файлы CSS и JavaScript, которые могут обслуживаться веб-сервером. |
teamsapp.yml |
Основной файл проекта описывает конфигурацию приложения и определяет набор действий, выполняемых на каждом этапе жизненного цикла. |
teamsapp.local.yml |
Это переопределяет teamsapp.yml действия, которые обеспечивают локальное выполнение и отладку. |
Создание и запуск первого приложения вкладки
После настройки рабочей области проекта с помощью Набора средств Teams создайте проект вкладки. Необходимо войти в учетную запись Microsoft 365.
Вход в учетную запись Microsoft 365
Используйте учетную запись Microsoft 365 для входа в Teams. Если вы используете клиент программы разработчика Microsoft 365, учетная запись администратора, настроенная при регистрации, — это учетная запись Microsoft 365.
Откройте Visual Studio Code.
Щелкните значок Набора средств Teams на боковой панели.
Выберите Войти в M365 с помощью учетных данных.
Откроется веб-браузер по умолчанию, чтобы позволить вам войти в учетную запись.
Закройте браузер при появлении запроса и вернитесь в Visual Studio Code.
Вернитесь к набору средств Teams в Visual Studio Code.
В разделе ACCOUNTS на боковой панели отображается имя учетной записи Microsoft 365. Если для учетной записи Microsoft 365 включена отправка пользовательских приложений, набор средств Teams отображает включенную загрузку неопубликованных приложений.
Теперь вы можете создать приложение и запустить его в локальной среде!
Создайте и запустите приложение локально в Visual Studio Code
Чтобы создать и запустить приложение локально, выполните следующие действия.
В Visual Studio Code выберите F5 , чтобы запустить приложение в режиме отладки.
Узнайте, что происходит при локальном запуске приложения в отладчике.
Если вам интересно, при нажатии клавиши F5 набор средств Teams:
- Проверяет наличие следующих предварительных требований:
- Вы вошли в систему с помощью учетной записи Microsoft 365.
- Для учетной записи Microsoft 365 включена отправка пользовательских приложений.
- Установлена поддерживаемая версия Node.js.
- Установлен сертификат разработки для localhost.
- Для приложения вкладки доступен порт.
Примечание.
Если набору средств Teams не удается проверить определенное необходимое условие, вам будет предложено выполнить проверку.
- Установите пакеты NPM.
- Регистрирует приложение с идентификатором Microsoft Entra и настраивает приложение.
- Регистрирует приложение на портале разработчика Teams и настраивает его.
- Запускает приложение вкладки.
- Запускает Teams в веб-браузере и отправляет приложение вкладки.
Примечание.
При первом запуске приложения загружаются все зависимости, и приложение создается. По завершении сборки откроется окно браузера. Этот процесс может занять 3–5 минут.
При необходимости набор инструментов предложит установить локальный сертификат. Этот сертификат позволяет Teams загружать приложение из
https://localhost
.Выберите Да, если появится следующий диалог:
Или нажмите кнопку Продолжить в зависимости от операционной системы:
Веб-клиент Teams открывается в окне браузера.
Примечание.
Если набор средств не запрашивает установку сертификата, необходимо установить сертификат вручную. Дополнительные сведения см. в разделе Добавление сертификата вручную.
При появлении запроса войдите с помощью учетной записи Microsoft 365.
Выберите Добавить при появлении запроса на отправку пользовательского приложения в Teams на локальном компьютере.
Поздравляем, ваше первое приложение работает в Teams!
Примечание.
Если вы хотите расширить приложение до Outlook и Microsoft 365, вы можете выбрать отладку приложения с помощью Outlook и Microsoft 365 в раскрывающемся списке ЗАПУСК И ОТЛАДКА в Visual Studio Code.
Вы можете добавить функцию единого входа для получения сведений о пользователе. Вы можете выполнять обычные действия по отладке, например задавать точки останова, как если бы это было любое другое веб-приложение. Приложение поддерживает горячую перезагрузку. При изменении любого файла в проекте страница перезагружается.
Узнайте, как устранять неполадки, если приложение не выполняется локально.
Чтобы успешно запустить приложение в Teams, убедитесь, что вы включили отправку пользовательских приложений в учетной записи Teams. Дополнительные сведения о отправке пользовательских приложений см. в разделе предварительных требований.
Развертывание первого приложения Teams
Вы научились создавать, создавать и запускать приложение Teams с приложением Tab. Последний шаг — развертывание приложения в Azure.
Давайте развернем первое приложение с возможностью tab в Azure с помощью набора средств Teams.
Вход в учетную запись Azure
Используйте эту учетную запись для доступа к порталу Microsoft Azure и подготовки новых облачных ресурсов для поддержки приложения.
Откройте Visual Studio Code.
Откройте папку проекта, в которой вы создали приложение-вкладку.
Щелкните значок Набора средств Teams на боковой панели.
Выберите Войти в Azure с помощью учетных данных.
Совет
Если у вас установлено расширение учетной записи AZURE и вы используете ту же учетную запись, этот шаг можно пропустить. Используйте ту же учетную запись, что и в других расширениях.
Откроется веб-браузер по умолчанию, чтобы позволить вам войти в учетную запись.
Закройте браузер при появлении запроса и вернитесь в Visual Studio Code.
В разделе ACCOUNTS боковой панели отображаются две учетные записи по отдельности. В нем также отображается количество доступных для использования подписок Azure. Убедитесь, что у вас есть по крайней мере одна доступная подписка Azure. В противном случае выйдите из нее и используйте другую учетную запись.
Поздравляем, вы создали приложение Teams! Теперь давайте рассмотрим, как развернуть одно из приложений в Azure с помощью набора средств Teams.
Развертывание приложения в Azure
Развертывание состоит из двух этапов. Во-первых, создаются необходимые облачные ресурсы (также известные как подготовка). Затем код приложения копируется в созданные облачные ресурсы. В этом руководстве вы развернете приложение вкладки.
В чем разница между подготовкой и развертыванием?
Шаг подготовки создает ресурсы в Azure и Microsoft 365 для приложения, но код (HTML, CSS, JavaScript и т. д.) не копируется в ресурсы. Шаг Развертывание копирует код приложения в ресурсы, созданные на этапе подготовки. Обычно развертывание выполняется несколько раз без подготовки новых ресурсов. Так как процесс подготовки может занять некоторое время, он отделен от шага развертывания.
Выберите значок Набор инструментов Teams на боковой панели Visual Studio Code.
Выберите Подготовка.
Выберите любого пользователя из существующей подписки.
Выберите группу ресурсов, используемую для ресурсов Azure.
Примечание.
- Приложение размещается с помощью ресурсов Azure.
- Дополнительные сведения см. в разделе Создание группы ресурсов.
В диалоговом окне появится предупреждение о том, что при выполнении ресурсов в Azure могут возникнуть затраты.
Выберите Подготовка.
Процесс подготовки создает ресурсы в облаке Azure. Это может занять некоторое время. Ход выполнения можно отслеживать, наблюдая за диалогами в правом нижнем углу. Через несколько минут вы увидите следующее уведомление:
При необходимости можно просмотреть подготовленные ресурсы. В этом руководстве вам не нужно просматривать ресурсы.
Подготовленный ресурс отображается в разделе СРЕДА .
После завершения подготовки выберите Развернуть на панели ЖИЗНЕННЫЙ цикл .
Как и при подготовке, развертывание занимает некоторое время. Вы можете отслеживать процесс, наблюдая за диалогами в правом нижнем углу. Через несколько минут вы увидите уведомление о завершении.
Теперь вы можете использовать тот же процесс для развертывания приложений Bot и расширения сообщений в Azure.
Примечание.
Приложение размещается с помощью ресурсов Azure.
Запуск развернутого приложения
После завершения действий по подготовке и развертыванию:
Откройте панель отладки (CTRL+SHIFT+D️ / ⇧-D или Просмотр > запуска) в Visual Studio Code.
В раскрывающемся списке конфигурация запуска выберите Запустить удаленное управление (edge).
Нажмите кнопку Начать отладку (F5), чтобы запустить приложение из Azure.
Выберите Добавить при появлении запроса на отправку приложения в Teams.
Поздравляем, ваше первое приложение вкладки работает в вашей среде Azure!
Узнайте, что происходит при развертывании приложения в Azure
До развертывания приложение работает локально:
- Серверная часть работает с использованием Azure Functions Core Tools.
- Конечная точка HTTP приложения, в которую Microsoft Teams загружает приложение, работает локально.
Развертывание — это двухэтапный процесс. Вы подготавливаете ресурсы в активной подписке Azure, а затем развертываете или отправляете код серверной части и внешнего интерфейса для приложения в Azure.
- Если серверная часть настроена, использует различные службы Azure, включая Службу приложений Azure и службу хранилища Azure.
- Интерфейсное приложение развертывается в учетной записи хранения Azure, настроенной для статического веб-размещения.
Поздравляем!
Вы сделали это!
Вы создали приложение вкладки.
Теперь, когда вы научились создавать простое приложение, вы можете перейти к созданию более сложных приложений. Следуйте инструкциям по созданию и развертыванию приложения, и ваше приложение имеет несколько возможностей.
Вы завершили руководство по созданию приложения вкладки с помощью JavaScript.
Возникла проблема с этим разделом? Если это так, отправьте нам отзыв, чтобы мы исправили этот раздел.
Platform Docs