Поделиться через


Расширение личной вкладки Teams в Microsoft 365

Личные вкладки — это отличный способ расширить возможности Microsoft Teams. Используя личные вкладки, вы можете предоставить пользователю доступ к приложению прямо в Teams, при этом ему не понадобится выходить из интерфейса или снова входить в систему. Личные вкладки также могут освещаться в других приложениях Microsoft 365. В этом руководстве демонстрируется процесс создания существующей личной вкладки Teams и ее обновления для работы в приложениях Microsoft 365.

Обновление личного приложения Teams для запуска в других приложениях Microsoft 365 включает следующие действия:

В оставшейся части этого руководства вы узнаете, как просмотреть личную вкладку в других приложениях Microsoft 365.

Предварительные условия

Чтобы завершить работу с этим руководством, вам потребуется:

  • Клиент изолированной программы для разработчиков Microsoft 365.
  • Компьютер с приложениями Microsoft 365, установленными из Приложения Microsoft 365 Current Channel.
  • (Необязательно) Клиент песочницы, зарегистрированный в целевых выпусках Microsoft 365.
  • (Необязательно) Устройство или эмулятор Android с установленным приложением Microsoft 365 для Android.
  • (Необязательно) Расширение набора средств Teams для Microsoft Visual Studio Code для обновления кода.

Подготовьте личную вкладку к обновлению

Если у вас есть личные вкладки, создайте копию или ветвь рабочего проекта для тестирования и обновите идентификатор приложения в манифесте приложения, чтобы использовать новый идентификатор (отличный от рабочего идентификатора приложения для тестирования).

Если вы хотите использовать пример кода вместо собственного рабочего кода, можно использовать пример списка задач. Вы можете выполнить инструкции по настройке в репозитории GitHub Для списка дел или использовать расширение Teams Toolkit для создания нового приложения Teams (выберите Начать из примера>списка дел с серверной частью в Azure). После создания личной вкладки вернитесь к этой статье, чтобы расширить ее в Microsoft 365.

Кроме того, вы можете использовать простое приложение hello world с поддержкой единого входа( SSO), которое уже включено приложение Microsoft 365, как показано в следующем разделе краткого руководства , а затем перейти к отправке пользовательского приложения в Teams.

Быстрый запуск

Используйте расширение Набора средств Teams для Visual Studio Code, чтобы начать с личной вкладки, которая включена для запуска в Teams, Outlook и Microsoft 365.

  1. Откройте Visual Studio Code.

  2. Щелкните значок Набора средств Teams на панели действий.

  3. Выберите Создать новое приложение.

  4. Выберите Вкладка.

  5. Выберите Вкладка "Базовый".

    Снимок экрана: выделенный параметр

  6. Выберите предпочтительный язык программирования.

  7. Выберите расположение на локальном компьютере для папки рабочей области и введите имя приложения.

  8. После создания приложения в расширении Teams Toolkit убедитесь, что вы вошли в соответствующий клиент песочницы Microsoft 365 Developer Program и учетную запись Azure. Эти параметры доступны в разделе ACCOUNTS расширения.

  9. Выберите Палитра команд... под параметром Вид или CTRL+SHIFT+P.

  10. Введите Teams: подготовка, чтобы создать ресурсы приложения Teams, такие как Служба приложений Azure, план Служба приложений, бот Azure и управляемое удостоверение в учетной записи Azure. Кроме того, можно выбрать Подготовить в разделе ЖИЗНЕННЫЙ цикл расширения.

  11. Выберите подписку и группу ресурсов. Если вы решили создать новую группу ресурсов, необходимо указать расположение.

  12. Выберите Подготовка.

  13. Выберите Палитра команд... под параметром Вид или CTRL+SHIFT+P.

  14. Введите Teams: Развертывание , чтобы развернуть пример кода в подготовленных ресурсах в Azure и запустить приложение. Кроме того, можно выбрать Развернуть в разделе ЖИЗНЕННЫЙ цикл расширения.

Здесь можно перейти к отправке пользовательского приложения в Teams и предварительному просмотру приложения в Outlook и приложении Microsoft 365. Манифест приложения и вызовы API TeamsJS уже обновлены для приложения Microsoft 365.

приложения SharePoint Framework (SPFx)

Начиная с версии 1.16 SharePoint Framework (SPFx), личные вкладки Teams, созданные и размещенные с помощью SPFx, также поддерживаются в Outlook и приложении Microsoft 365. Чтобы обновить приложение личной вкладки SPFx Teams, выполните следующие действия.

  1. Убедитесь, что у вас установлена последняя версия SPFx.

    npm install @microsoft/generator-sharepoint@latest --global
    
  2. Обновите манифест приложения.

  3. Обновите ссылки на TeamsJS.

После обновления ссылок TeamsJS отправьте приложение в Teams для предварительного просмотра приложения личной вкладки SPFx, работающего в Outlook и приложении Microsoft 365. Дополнительные сведения см. в статье Расширение приложения Outlook и Microsoft 365 с помощью SharePoint Framework.

Обновите манифест приложения

Чтобы включить личную вкладку Teams для запуска в Outlook и приложении Microsoft 365, необходимо использовать версию схемы манифеста приложения (или более позднюю версию 1.13 ). Дополнительные сведения о версии схемы см. в разделе Манифест приложения.

Существует два варианта обновления манифеста приложения:

  1. Откройте палитру команд: Ctrl+Shift+P.
  2. Запустите команду Teams: Upgrade Teams manifest и выберите файл манифеста приложения. Изменения вносятся на месте.

Набор средств Teams можно использовать для проверки манифеста приложения и выявления любых ошибок.

Указание требований к среде выполнения узла (предварительная версия для разработчиков)

Чтобы гарантировать, что приложение всегда предоставляет клиентам высококачественные возможности, вы можете настроить поведение приложения в применимых узлах Microsoft 365 или исключить его из контекстов, которые вы не готовы поддерживать. Используйте манифест приложения для указания любых связей зависимостей между возможностями приложения и конкретных требований среды выполнения статических вкладок, расширений сообщений и ботов.

Дополнительные сведения см. в статье Указание требований к среде выполнения узла Microsoft 365 в манифесте приложения.

Обновление ссылок на TeamsJS

Приложение должно ссылаться на пакет @microsoft/teams-js@2.19.0 npm (или более поздней версии) для запуска в Outlook и Microsoft 365. Предыдущие версии TeamsJS по-прежнему работают в приложениях Outlook и Microsoft 365, но предупреждения об устаревании регистрируются. Поддержка предыдущих версий в конечном итоге прекращается как в Outlook, так и в Microsoft 365. Чтобы определить последнюю версию TeamsJS, ознакомьтесь с репозиторием TeamsJS GitHub.

С помощью набора средств Teams можно определить и автоматизировать необходимые изменения кода для обновления с версий TeamsJS версии 1.x до Версий TeamsJS 2.x.x. Кроме того, можно выполнить те же действия вручную. Дополнительные сведения см. в библиотеке TeamsJS .

  1. Откройте палитру команд: Ctrl+Shift+P.
  2. Выполните команду Teams: Upgrade Teams JS SDK and code references.

По завершении ссылки на @microsoft/teams-js@2.0.0файлы package.json (или более поздние версии) и *.js/.ts файлы и *.jsx/.tsx обновляются следующим образом:

Важно!

Код внутри.html файлов не поддерживается средствами обновления и требует внесения изменений вручную.

Настройка заголовков Content Security Policy

Как и в Microsoft Teams, приложения вкладок размещаются в элементах iframe в приложениях Microsoft 365 и веб-клиентах Outlook.

Если в приложении используются заголовки политики безопасности содержимого (CSP), убедитесь, что в заголовках CSP разрешены все следующие предки кадров :

Узел приложения Microsoft 365 разрешение для фрейма-предка
Все узлы (новые) *.cloud.microsoft
Teams teams.microsoft.com, *.teams.microsoft.com
Приложение Microsoft 365 *.microsoft365.com, *.office.com,
Outlook outlook.office.com, outlook.office365.com, outlook-sdf.office.com, outlook-sdf.office365.com

Предупреждение

Облачные службы Майкрософт, включая веб-версии доменов Teams, Outlook и Microsoft 365, переносятся в *.cloud.microsoft домен. Выполните следующие действия до сентября 2024 г., чтобы приложение продолжало отрисовывать на поддерживаемых узлах веб-клиента Microsoft 365:

  1. Обновите библиотеку TeamsJS до версии 2.19.0 или более поздней. Дополнительные сведения о последнем выпуске TeamsJS см. в статье Клиентская библиотека JavaScript для Microsoft Teams.

  2. Если вы определили заголовки политики безопасности содержимого (CSP) для приложения, обновите директиву frame-ancestors , чтобы включить *.cloud.microsoft домен. Чтобы обеспечить обратную совместимость во время миграции, сохраните существующие frame-ancestors значения в заголовках CSP. Такой подход гарантирует, что ваше приложение будет продолжать работать как в существующих, так и в будущих ведущих приложениях Microsoft 365 и свести к минимуму потребность в последующих изменениях.

Обновите следующий домен в директиве frame-ancestors заголовков CSP приложения:

https://*.cloud.microsoft

Обновление регистрации приложения Microsoft Entra для единого входа

Microsoft Entra единый вход (SSO) для личных вкладок работает в приложении Microsoft 365 и Outlook так же, как и в Teams. Однако необходимо добавить несколько идентификаторов клиентских приложений в Microsoft Entra регистрации приложения вкладки на портале Регистрация приложений клиента.

  1. Войдите на портал Microsoft Azure с помощью учетной записи арендатора песочницы.

  2. Откройте Регистрации приложений.

  3. Выберите имя приложения с личной вкладкой, чтобы открыть регистрацию приложения.

  4. Выберите Предоставить API (в разделе Управление).

    Снимок экрана: идентификаторы авторизованных клиентов из регистраций приложений на портал Azure.

  5. В разделе Авторизованные клиентские приложения убедитесь, что добавлены все следующие Client Id значения:

    Клиентское приложение Microsoft 365 Идентификатор клиента
    Классическое, мобильное приложение Teams 1fec8e78-bce4-4aaf-ab1b-5451cc387264
    Веб-приложение Teams 5e3ce6c0-2b1f-4285-8d4b-75ee78787346
    Microsoft 365 web 4765445b-32c6-49b0-83e6-1d93765276ca
    Microsoft 365 desktop 0ec893e0-5785-4de6-99da-4ed124e5296c
    Microsoft 365 mobile d3590ed6-52b3-4102-aeff-aad2292ab01c
    Классическое приложение Outlook d3590ed6-52b3-4102-aeff-aad2292ab01c
    Outlook Web bc59ab01-8403-45c6-8796-ac3ef710b3e3
    Outlook Mobile 27922004-5251-4030-b22d-91ecd9a37ea4

    Примечание.

    Некоторые клиентские приложения Microsoft 365 используют идентификаторы клиентов.

Отправка пользовательского приложения в Teams

Последним шагом к запуску приложения в Microsoft 365 и Outlook является отправка обновленного пакета приложения личной вкладки в Microsoft Teams.

  1. Упаковка (манифест приложения и значки приложений) в ZIP-файл. Если вы использовали Teams Toolkit для создания приложения, это можно легко сделать с помощью параметра Zip Teams App Package (Пакет приложения Zip Teams ) в разделе СЛУЖЕБНЫЕ ПРОГРАММЫ набора средств Teams. manifest.json Выберите файл для приложения и соответствующую среду.

    Снимок экрана: параметр Zip Teams App Package в расширении Набора средств Teams для Visual Studio Code.

  2. Перейдите в Microsoft Teams и войдите с помощью учетной записи клиента песочницы.

  3. Выберите Приложения, чтобы открыть область Управление приложениями. Затем выберите Отправить приложение.

    Снимок экрана: параметр

  4. Выберите параметр Отправить пользовательское приложение и выберите пакет приложения.

    Снимок экрана: параметр для отправки приложения в Teams.

После отправки в Teams ваша личная вкладка будет доступна в Outlook и приложении Microsoft 365. Вы должны войти с теми же учетными данными, которые использовались для отправки приложения в Teams. При запуске приложения Microsoft 365 для Android необходимо перезапустить приложение, чтобы использовать личное приложение вкладки из приложения Microsoft 365.

Вы можете закрепить приложение для быстрого доступа или найти его во всплывающем меню с многоточием (...) среди последних приложений на боковой панели слева. Имейте в виду, что закрепление приложения в Teams не закрепляет его как приложение в приложении Microsoft 365 или Outlook.

Предварительный просмотр личной вкладки в других приложениях Microsoft 365.

Ниже описано, как предварительно просмотреть приложение, работающее в Microsoft 365 и Outlook, веб-клиентах и классических клиентах Windows.

Примечание.

Если вы используете пример приложения Teams Toolkit и удаляете его из Teams, оно будет удалено из каталогов Других приложений в Outlook и Приложении Microsoft 365.

Outlook для Windows

Чтобы просмотреть приложение, работающее в Outlook на рабочем столе Windows:

  1. Запустите Outlook и войдите в систему, используя свою учетную запись разработчика.

  2. На боковой панели выберите Другие приложения. Заголовок отправленного пользовательского приложения отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы запустить приложение в Outlook.

    Снимок экрана: параметр

Outlook в Интернете

Чтобы просмотреть свое приложение в Outlook в Интернете:

  1. Перейдите на страницу Outlook в Интернете и войдите с помощью учетной записи клиента разработки.

  2. На боковой панели выберите Приложения. Заголовок отправленного пользовательского приложения отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы запустить и просмотреть приложение, работающее в Outlook в Интернете.

    Снимок экрана: параметр

Приложение Outlook для Android

Чтобы просмотреть приложение, запущенное в Приложении Outlook для Android, выполните приведенные далее действия.

  1. Откройте приложение Outlook на устройстве Android и войдите с помощью учетной записи клиента разработчика. Если приложение Outlook для Android уже работало до отправки пользовательского приложения, перезапустите приложение Outlook, чтобы увидеть его в разделе установленных приложений.

  2. Щелкните значок Приложения . Загруженное пользовательское приложение отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы открыть приложение в Outlook для Android.

    Снимок экрана: параметр

Приложение Outlook для iOS

Чтобы просмотреть приложение, запущенное в приложении Outlook для iOS, выполните приведенные далее действия.

  1. Откройте приложение Outlook на устройстве и войдите с помощью учетной записи клиента разработчика. Если приложение Outlook уже выполнялось до отправки пользовательского приложения в Teams, перезапустите Outlook, чтобы увидеть его в разделе установленных приложений.

  2. Щелкните значок Дополнительно . Загруженное пользовательское приложение отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы открыть приложение в приложении Outlook.

    Снимок экрана: параметр

Microsoft 365 в Windows

Чтобы просмотреть приложение, работающее в Microsoft 365 на рабочем столе с Windows, выполните приведенные далее действия.

  1. Запустите Microsoft 365 и войдите с помощью учетной записи клиента разработки.

  2. Щелкните значок Приложения на боковой панели. Заголовок отправленного пользовательского приложения отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы запустить приложение в Microsoft 365.

    Снимок экрана: параметр Приложения на боковой панели классического клиента Microsoft 365 для просмотра установленного приложения вкладки.

Microsoft 365 в Интернете

Чтобы просмотреть приложение, работающее в Microsoft 365 в Интернете, выполните следующие действия:

  1. Войдите в microsoft365.com с использованием тестовых учетных данных клиента.

  2. Щелкните значок Приложения на боковой панели. Заголовок отправленного пользовательского приложения отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы запустить приложение в Microsoft 365 в Интернете.

    Снимок экрана: параметр

Приложение Microsoft 365 для Android

Чтобы просмотреть приложение, запущенное в приложении Microsoft 365 для Android, выполните следующее:

  1. Запустите приложение Microsoft 365 на устройстве и войдите с помощью учетной записи клиента разработчика. Если приложение Microsoft 365 уже работало до отправки пользовательского приложения в Teams, необходимо перезапустить Teams, чтобы увидеть его в установленных приложениях.

  2. Щелкните значок Приложения . Загруженное пользовательское приложение отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы запустить приложение в приложении Microsoft 365.

    Снимок экрана: параметр

Microsoft 365 для iOS

Чтобы просмотреть приложение, работающее в Microsoft 365 для iOS:

  1. Запустите приложение Microsoft 365 на устройстве и войдите с помощью учетной записи клиента разработчика. Если приложение Microsoft 365 уже работало до отправки пользовательского приложения в Teams, необходимо перезапустить Teams, чтобы увидеть его в установленных приложениях.

  2. Щелкните значок Приложения . Загруженное пользовательское приложение отображается среди установленных приложений.

  3. Щелкните значок приложения, чтобы запустить приложение в приложении Microsoft 365.

    Снимок экрана: параметр

Устранение неполадок

В клиентах Outlook и Microsoft 365 поддерживается только подмножество типов и возможностей приложений Teams. Дополнительные сведения о проверка поддержке различных возможностей TeamsJS см. в разделе Поддержка приложений Microsoft 365.

Общие сведения о поддержке узлов и платформ Microsoft 365 для приложений Teams см. в статье Расширение приложений Teams в Microsoft 365.

Вы можете проверка для поддержки узла данной возможности во время выполнения, вызвав isSupported() функцию в этой возможности (пространство имен) и настроив поведение приложения соответствующим образом. Это действие позволяет приложению освещать пользовательский интерфейс и функциональные возможности на узлах, которые его поддерживают, а также предоставлять изящный резервный интерфейс на узлах, которые этого не сделали. Дополнительные сведения см. в разделе Дифференциация взаимодействия с приложением.

Используйте каналы сообщества разработчиков Microsoft Teams, чтобы сообщать о проблемах и оставлять отзывы.

Отладка

Вы можете выполнить отладку приложения вкладок, работающего в Teams, приложении Microsoft 365 и Outlook, с помощью набора средств Teams в Visual Studio Code.

Снимок экрана: раскрывающееся меню отладки в наборе средств Teams.

Выберите нужный метод отладки и нажмите клавишу F5 . При первом запуске локальной отладки набор средств Teams предлагает войти в учетную запись клиента Microsoft 365.

Предоставьте отзыв и сообщите о любых проблемах с отладкой набора средств Teams в Microsoft Teams Framework (TeamsFx).

Мобильная отладка

Отладка Outlook для Android

Отладка приложения в Outlook для Android:

  1. Щелкните значок Дополнительно в мобильном клиенте Teams и откройте загруженное пользовательское приложение для запуска в приложении Outlook.

  2. Убедитесь, что устройство Android подключено к компьютеру разработки. На компьютере разработки откройте в браузере страницу проверки средств разработки. Например, перейдите по адресу edge://inspect/#devices в Microsoft Edge, чтобы отобразить список отладочных веб-представлений Android WebView.

  3. Найдите с Microsoft Teams Tab помощью URL-адреса вкладки и выберите проверить , чтобы начать отладку приложения с помощью средств разработки.

    Снимок экрана: список веб-представлений в средствах разработки.

  4. Отладка приложения вкладки в Android WebView так же, как и удаленная отладка обычного веб-сайта на устройстве Android.

Отладка Microsoft 365 для Android

Набор средств Teams (F5) не поддерживает отладку приложений Android в Microsoft 365. Вот как выполнить удаленную отладку приложения, работающего в приложении Microsoft 365 для Android:

  1. При отладке с помощью физического устройства Android подключите его к компьютеру разработки и включите параметр отладки по USB. Этот параметр включен по умолчанию в эмуляторе Android.

  2. Запустите приложение Microsoft 365 с устройства Android.

  3. Откройте профиль Me > Settings > Allow debugging (Разрешить отладку) и выберите параметр Включить удаленную отладку.

    Снимок экрана: переключатель Включить удаленную отладку.

  4. Оставьте параметры.

  5. Оставьте экран профиля.

  6. Выберите Приложения и запустите переданное пользовательское приложение для запуска в приложении Microsoft 365.

  7. Убедитесь, что устройство Android подключено к компьютеру разработки. На компьютере разработки откройте в браузере страницу проверки средств разработки. Например, перейдите по адресу edge://inspect/#devices в Microsoft Edge, чтобы отобразить список отладочных веб-представлений Android WebView.

  8. Найдите с Microsoft Teams Tab помощью URL-адреса вкладки и выберите проверить , чтобы начать отладку приложения с помощью средств разработки.

    Снимок экрана: список веб-представлений в средствах разработки.

  9. Отладка приложения вкладки в Android WebView так же, как и удаленная отладка обычного веб-сайта на устройстве Android.

Пример кода

Название примера Описание Node.js
Список дел Редактируемый список дел с единым входом, созданным с помощью React и Функции Azure. Работает только в Teams (используйте этот пример приложения, чтобы попробовать процесс обновления, описанный в этом руководстве). Просмотр
Список задач (Microsoft 365) Редактируемый список дел с единым входом, созданным с помощью React и Функции Azure. Работает в Teams, Outlook, приложении Microsoft 365. Просмотр
Редактор изображения (приложение Microsoft 365) Создание, изменение, открытие и сохранение образов с помощью Microsoft API Graph. Работает в Teams, Outlook, приложении Microsoft 365. Просмотр
Приложение Northwind Orders Демонстрирует использование библиотеки TeamsJS версии 2 для расширения приложения Teams для других ведущих приложений Microsoft 365. Работает в Teams, Outlook, приложении Microsoft 365. Оптимизировано для мобильных устройств. Просмотр

Следующий этап

Опубликуйте приложение, чтобы его можно было обнаружить в Teams, Outlook и приложении Microsoft 365:

См. также