Bibliothèque cliente JavaScript Teams

Importante

Le SDK TeamsFx n’est plus pris en charge par Microsoft pour la création d’extensions Microsoft 365 Copilot, d’agents Microsoft 365 ou de scénarios d’applications Teams modernes. Les nouveaux développements ne doivent pas utiliser TeamsFx. Le Kit de développement logiciel (SDK) est actuellement en mode dépréciation et bénéficiera d’un support communautaire uniquement sur GitHub jusqu’en septembre 2026.

Pour tout développement de nouveaux agents et applications Teams, utilisez le SDK Teams et l’interface de ligne de commande Teams pour les développeurs.

La bibliothèque cliente JavaScript Microsoft Teams (TeamsJS) peut vous aider à créer des expériences hébergées dans Teams, l’application Microsoft 365 et Outlook, où le contenu de votre application est hébergé dans un iFrame. La bibliothèque est utile pour développer des applications avec les fonctionnalités Teams suivantes :

À partir de la version 2.0.0, la bibliothèque TeamsJS existante (@microsoft/teams-jsou simplement TeamsJS) est refactorisée pour permettre aux applications Teams de s’exécuter dans Outlook et l’application Microsoft 365, en plus de Microsoft Teams. D’un point de vue fonctionnel, la dernière version de TeamsJS prend en charge toutes les fonctionnalités de l’application Teams existantes (v.1.x.x) tout en ajoutant la possibilité facultative d’héberger des applications Teams dans Outlook et l’application Microsoft 365.

Voici les instructions de contrôle de version pour différents scénarios d’application :

Type d’application Version de TeamsJS Version du manifeste de l’application Étapes suivantes
Applications Teams étendues à Outlook et Microsoft 365 TeamsJS v2.19.0 ou version ultérieure v1.13 ou version ultérieure Étendre une application Teams pour l’exécuter sur Microsoft 365 ou Créer une application Microsoft 365
Applications Teams uniquement existantes Mettre à jour vers TeamsJS v 2.19.0 ou version ultérieure* v1.12 ou version ultérieure** Comprendre la compatibilité descendante de TeamsJS et la mise à jour vers TeamsJS v2.0
Nouvelles applications Teams uniquement TeamsJS v2.19.0 ou version ultérieure v1.12 ou version ultérieure** Créer une application Teams à l’aide de Microsoft 365 Agents Toolkit

* Utilisez la dernière version de TeamsJS pour tirer parti des dernières améliorations et de la prise en charge des nouvelles fonctionnalités, y compris les applications Teams uniquement. Aucune nouvelle fonctionnalité ou amélioration ne sera ajoutée à TeamsJS v1.13.0. Les nouvelles soumissions et mises à jour d’applications nécessitent désormais TeamsJS version 2.19.0 ou ultérieure. Pour plus d’informations, voir la bibliothèque TeamsJS.

** Lors de la mise à niveau de votre application d’extension de message ou d’onglet personnel Teams vers la version 1.13 ou ultérieure, elle devient disponible par défaut sur les hôtes Microsoft 365. Pour éviter une charge partielle dans les hôtes non pris en charge et garantir une expérience utilisateur cohérente, définissez les exigences d’exécution dans le manifeste pour contrôler où et comment votre application apparaît. Pour plus d’informations, consultez Spécifier les exigences d’exécution de l’hôte Microsoft 365 dans le manifeste de l’application.

Le reste de cet article vous guide à travers la structure et les dernières mises à jour de la bibliothèque TeamsJS.

Support Microsoft 365 (exécution d’applications Teams dans Microsoft 365 et Outlook)

TeamsJS v.2.0 introduit la possibilité pour certains types d’applications Teams de s’exécuter dans l’écosystème Microsoft 365. Les autres hôtes d’applications Microsoft 365 (y compris l’application Microsoft 365 et Outlook) pour les applications Teams prennent en charge un sous-ensemble des types d’applications et fonctionnalités que vous pouvez créer pour la plateforme Teams. Cette prise en charge s’élargit au fil du temps. Pour obtenir un résumé de la prise en charge de l’hôte pour les applications Teams, consultez Prise en charge de la fonctionnalité TeamsJS dans Microsoft 365.

Améliorer les performances de temps de chargement avec JavaScript tree shaking

À partir de la version 2.31.0 et des versions ultérieures, la bibliothèque TeamsJS est entièrement arborescente. Le tree shaking est une optimisation JavaScript qui élimine le code inutilisé. En utilisant l’arborescence lorsqu’une application est regroupée pour le déploiement, vous pouvez réduire la taille du package, ce qui se traduit par un téléchargement plus rapide et un temps de chargement amélioré.

Comment utiliser le tremblement des arbres avec TeamsJS

Pour tirer parti des tremblements d’arbres lorsque vous groupez votre package d’application, utilisez un bundler qui prend en charge les tremblements d’arbres, tel que webpack ou Rollup. Lorsque le tree shaking est activé, tout le code TeamsJS inutilisé est automatiquement supprimé de l’ensemble final. Par exemple, considérez le code suivant :

export function scanBarCode(barCodeConfig: BarCodeConfig): Promise<string> {
   //implementation omitted
}

export function hasPermission(): Promise<boolean>{
   //implementation omitted
}

export function requestPermission(): Promise<boolean>{
   //implementation omitted
}

export function isSupported(): boolean {
   //implementation omitted
}

Supposons que le module code-barres dans TeamsJS contienne les quatre fonctions hasPermission(), , isSupported()requestPermission(), et scanBarCode(BarCodeConfig). Si une application utilise uniquement la hasPermission() fonction, les trois autres fonctions sont exclues de l’offre groupée d’applications après avoir secoué l’arbre. Cela garantit que les applications restent aussi légères que possible et n’incluent que le code dont elles ont besoin.

Importante

Lorsque vous utilisez le tremblement d’arbre, gardez à l’esprit les considérations suivantes :

  1. Si votre application utilise CDN pour consommer la bibliothèque TeamsJS, la version de la bibliothèque utilisée n’est pas modifiable.
  2. Le type de bibliothèque TeamsJS est passé de UMD (Universal Module Definition) à ESM (ECMAScript Modules) afin de prendre en charge le tremblement des arbres. Toutefois, la version UMD est toujours proposée. Si un bundler prend en charge ESM, le package ESM de TeamsJS est utilisé, sinon le package UMD est utilisé.

Nouveautés de TeamsJS version 2.x.x

Il existe deux changements significatifs entre les versions TeamsJS 1.x.x et v.2.0.0 et ultérieures :

Conseil

Vous pouvez utiliser l’extension Microsoft 365 Agents Toolkit (anciennement Teams Toolkit) pour Microsoft Visual Studio Code afin de simplifier le processus de mise à jour TeamsJS v.2.0 pour une application Teams existante.

Compatibilité descendante

Une fois que vous commencez à référencer @microsoft/teams-js@2.0.0 (ou plus tard) à partir d’une application Teams existante, vous voyez des avertissements de dépréciation pour toutes les API d’appel de code qui sont modifiées.

Une couche de traduction d’API (mappage des versions 1 à 2 des appels d’API TeamsJS) est fournie pour permettre aux applications Teams existantes de continuer à fonctionner dans Teams jusqu’à ce qu’elles soient en mesure de mettre à jour le code de l’application pour utiliser les modèles d’API TeamsJS v.2.

Authentification

Dans TeamsJS la version 2.11.0 ou ultérieure, les applications doivent fournir un troisième paramètre d’URL, hostRedirectUrl, dans l’API d’authentification, pour rediriger les utilisateurs vers le client approprié une fois l’authentification terminée. Le hostRedirectUrl paramètre d’authentification est nécessaire pour permettre à votre client d’être pris en charge dans les applications hôtes Microsoft 365. Les applications implémentées sur les anciennes versions de TeamsJS prennent uniquement en charge Teams après cette mise à jour, car les paramètres et authId la oauthRedirectmethod requête sont transmis au serveur d’applications tiers.

Pour plus d’informations sur le paramètre d’authentification, consultez Utiliser des fournisseurs OAuth externes.

Applications Teams s’exécutant sur Microsoft 365

Voici les conditions requises pour permettre l’exécution d’une application Teams existante dans Outlook et Microsoft 365 :

  1. Dépendance sur TeamsJS version 2.x.x ( @microsoft/teams-js@2.0.0) ou ultérieure.

  2. Modifiez le code d’application existant en fonction des changements requis décrits dans cet article.

  3. Mettez à jour le manifeste de votre application (précédemment appelé manifeste d’application Teams) vers la version 1.13 ou ultérieure.

Pour plus d’informations, voir Étendre les applications Teams à Microsoft 365.

Rappels convertis en promesses

Remarque

L’API getTabInstances n’est pas implémentée sur Teams mobile.

Les API Teams qui prenaient précédemment un paramètre de rappel sont mises à jour pour retourner un objet Promesse JavaScript. Il s’agit notamment des API suivantes :

app.getContext, app.initialize, appInstallDialog.openAppInstallDialog, app.openLink, authentication.authenticate, authentication.getAuthToken, authentication.getUser, authentication.registerAuthenticationHandlers was removed to support using Promises, calendar.openCalendarItem, calendar.composeMeeting, call.startCall, chat.getChatMembers, conversations.openConversation, location.getLocation, location.showLocation, mail.openMailItem, mail.composeMail, pages.backStack.navigateBack, pages.navigateToTab, pages.tabs.getMruTabInstances, pages.tabs.getTabInstances, pages.getConfig, pages.config.setConfig, pages.backStack.navigateBack, people.selectPeople, teams.fullTrust.getConfigSetting, teams.fullTrust.joinedTeams.getUserJoinedTeams

Vous devez mettre à jour la façon dont votre code appelle l’une de ces API pour utiliser des promesses. Par exemple, si votre code appelle une API Teams comme suit :

Ce code :

import microsoftTeams from "@microsoft/teams-js";

microsoftTeams.getContext((context) => { /* ... */ });

Doit être mis à jour pour :

import { app } from "@microsoft/teams-js";

app.getContext().then((context) => {
    /*...*/
});

... ou le modèle équivalent async/await :

import { app } from "@microsoft/teams-js";

async function example() {
  const context = await app.getContext();
  /*...*/
}

Conseil

Lorsque vous utilisez Agents Toolkit pour mettre à jour TeamsJS v.2.0, les mises à jour requises sont signalées par TODO des commentaires dans votre code client.

La communication intercloud via SDK est restreinte pour des raisons de sécurité ; par conséquent, les équipes gérées par le domaine 21Vianet ne sont pas incluses dans .validOrigins Pour activer le fonctionnement d’une application dans les équipes gérées par 21Vianet, spécifiez les équipes gérées par le domaine 21Vianet lors de l’initialisation du kit de développement logiciel (SDK) dans le déploiement de votre application, à l’aide du paramètre validMessageOrigins .

import { app } from '@microsoft/teams-js';
app.initialize(["https://teams.microsoftonline.cn"]);

API organisées en fonctionnalités

Une fonctionnalité est un regroupement logique (via un espace de noms) d’API qui fournissent des fonctionnalités similaires. Vous pouvez considérer Microsoft Teams, Outlook et l’application Microsoft 365 comme des hôtes de votre application onglet. Un hôte prend en charge une fonctionnalité donnée s’il prend en charge toutes les API définies dans cette fonctionnalité. Un hôte ne peut pas implémenter partiellement une fonctionnalité. Les fonctionnalités peuvent être basées sur des fonctionnalités ou du contenu, telles que l’authentification ou la boîte de dialogue. Il existe également des fonctionnalités pour les types d’application tels que les pages et d’autres regroupements.

À compter de TeamsJS v.2.0, les API sont définies en tant que fonctions dans un espace de noms JavaScript dont le nom correspond à la fonctionnalité requise. Par exemple, si une application s’exécute dans un hôte qui prend en charge la fonctionnalité de boîte de dialogue , l’application peut appeler en toute sécurité des API telles que dialog.open (en plus d’autres API liées au dialogue définies dans l’espace de noms). Si une application tente d’appeler une API qui n’est pas prise en charge dans cet hôte, l’API génère une exception.

Conseil

Vérifiez la prise en charge par l’hôte d’une fonctionnalité donnée au moment de l’exécution en appelant la fonction isSupported() sur cette fonctionnalité (espace de noms).

Différencier votre expérience d’application

Vous pouvez vérifier la prise en charge par l’hôte d’une fonctionnalité donnée au moment de l’exécution en appelant la fonctionisSupported() sur cette fonctionnalité (espace de noms). Il retourne true s’il est pris en charge et false si ce n’est pas le cas, et vous pouvez ajuster le comportement de l’application le cas échéant. Cela permet à votre application d’activer l’interface utilisateur et les fonctionnalités des hôtes qui la prennent en charge, tout en continuant à s’exécuter pour les ordinateurs hôtes qui ne le prennent pas en charge.

Le nom d’hôte dans lequel votre application fonctionne est affiché sous la forme d’une valeur d’énumération HostName de l’interface Context (app.Context.app.host.name). Vous pouvez effectuer une requête au moment de l’exécution en invoquant getContext. Pour le client Teams classique, cette valeur peut être renvoyée comme inconnue ou indéfinie. Dans ce cas, mappez ces valeurs à Teams classique.

La {hostName}valeur d’espace réservé à l’URL est également disponible. Toutefois, nous vous recommandons d’utiliser le mécanisme hostName avec discrétion.

  • Ne partez pas du principe que certaines fonctionnalités sont ou ne sont pas disponibles dans un hôte en fonction de la valeur de la propriété hostName . Au lieu de cela, recherchez la prise en charge des fonctionnalités (isSupported).
  • N’utilisez pas hostName pour contrôler les appels d’API. Au lieu de cela, recherchez la prise en charge des fonctionnalités (isSupported).
  • UtilisezhostName pour différencier le thème de votre application en fonction de l’hôte dans lequel elle s’exécute. Par exemple, vous pouvez utiliser Microsoft Teams violet comme couleur d’accentuation principale lors de l’exécution dans Teams, et Outlook bleu lors de l’exécution dans Outlook.
  • UtilisezhostName pour différencier les messages affichés à l’utilisateur en fonction de l’hôte dans lequel il s’exécute. Par exemple, affichez Gérer vos tâches dans Microsoft 365 lorsque vous exécutez Microsoft 365 sur le web et Gérer vos tâches dans Teams lorsque vous exécutez dans Teams.

Conseil

La meilleure pratique consiste à spécifier les exigences d’exécution et les dépendances de votre application d’une manière indépendante de l’hôte, plutôt que de placer une casse spéciale dans le code de votre application avec une logique spécifique à l’hôte. Pour plus d’informations, consultez comment spécifier les exigences d’exécution de l’hôte Microsoft 365 dans le manifeste de votre application.

Espaces de noms

À compter de TeamsJS v.2.0, les API sont organisées en fonctionnalités par le biais d’espaces de noms. Plusieurs nouveaux espaces de noms d’une importance particulière sont l’application, les pages, la boîte de dialogue et teamsCore.

Espace de noms d’application

L’espace app de noms contient les API de niveau supérieur requises pour l’utilisation globale de l’application dans Teams, l’application Microsoft 365 et Outlook. Toutes les API de divers autres espaces de noms TeamsJS sont déplacées vers l’espace app de noms à partir de TeamsJS v.2.0 :

Espace de noms d’origine global (window) Nouvel espace de noms app
executeDeepLink app.openLink (renommé)
initialize app.initialize
getContext app.getContext
registerOnThemeChangeHandler app.registerOnThemeChangeHandler
Espace de noms d’origine appInitialization Nouveaux types par espaces de nomsapp
appInitialization.notifyAppLoaded app.notifyAppLoaded
appInitialization.notifySuccess app.notifySuccess
appInitialization.notifyFailure app.notifyFailure
appInitialization.notifyExpectedFailure app.notifyExpectedFailure
appInitialization.FailedReason enum app.FailedReason
appInitialization.ExpectedFailureReason enum app.ExpectedFailureReason
appInitialization.IFailedRequest enum app.IFailedRequest
appInitialization.IExpectedFailureRequest enum app.IExpectedFailureRequest
espace de noms pages

L’espace pages de noms inclut des fonctionnalités permettant d’exécuter et de parcourir des pages web dans différents hôtes Microsoft 365, notamment Teams, l’application Microsoft 365 et Outlook. Il inclut également plusieurs sous-éléments, implémentés en tant que sous-espaces.

Espace de noms d’origine global (window) Nouvel espace de noms pages
setFrameContext pages.setCurrentFrame (renommé)
initializeWithFrameContext pages.initializeWithFrameContext
registerFocusEnterHandler pages.registerFocusEnterHandler
registerFullScreenHandler pages.registerFullScreenHandler
returnFocus pages.returnFocus
shareDeepLink pages.shareDeepLink
Espace de noms d’origine settings Nouvel espace de noms pages
settings.getSettings pages.getConfig (renommé)
pages.tabs
Espace de noms d’origine global (window) Nouvel espace de noms pages.tabs
getTabInstances pages.tabs.getTabInstances
getMruTabInstances pages.tabs.getMruTabInstances
Espace de noms d’origine navigation Nouvel espace de noms pages.tabs
navigation.navigateToTab pages.tabs.navigateToTab
pages.config
Espace de noms d’origine settings Nouvel espace de noms pages.config
settings.setSettings pages.config.setConfig (renommé)
settings.setValidityState pages.config.setValidityState
settings.initialize pages.config.initialize
settings.registerOnSaveHandler pages.config.registerOnSaveHandler
settings.registerOnRemoveHandler pages.config.registerOnRemoveHandler
interface de settings.Settings pages.config.Config (renommé)
interface de settings.SaveEvent pages.config.SaveEvent (renommé)
interface de settings.RemoveEvent pages.config.RemoveEvent (renommé)
interface de settings.SaveParameters pages.config.SaveParameters (renommé)
interface de settings.SaveEventImpl pages.config.SaveEventImpl (renommé)
Espace de noms d’origine global (window) Nouvel espace de noms pages.config
registerChangeConfigHandler pages.config.registerChangeConfigHandler (renommé)
pages.backStack
Espace de noms d’origine navigation Nouvel espace de noms pages.backStack
navigation.navigateBack pages.backStack.navigateBack
Espace de noms d’origine global (window) Nouvel espace de noms pages.backStack
registerBackButtonHandler pages.backStack.registerBackButtonHandler
pages.appButton
Espace de noms d’origine global (window) Nouvel espace de noms pages.appButton
registerAppButtonClickHandler pages.appButton.onClick (renommé)
registerAppButtonHoverEnterHandler pages.appButton.onHoverEnter (renommé)
registerAppButtonHoverLeaveEnter pages.appButton.onHoverLeave (renommé)
interface de FrameContext pages.appButton.FrameInfo (renommé)
espace de noms de boîte de dialogue

Remarque

Nous vous recommandons d’afficher une boîte de dialogue dans votre propre cadre, par exemple à l’aide de la boîte de dialogue Fluent V9 ou d’utiliser la bibliothèque cliente JavaScript de Microsoft Teams (TeamsJS) pour afficher une boîte de dialogue Teams à l’aide d’une carte adaptative ou d’un <iframe>fichier .

L’espace de noms des tâches TeamsJS est renommé en dialog, et les API suivantes sont renommées :

Espace de noms d’origine tasks Nouvel espace de noms dialog
tasks.startTask dialog.url.open, dialog.url.bot.open, dialog.adaptiveCard.open, dialog.adaptiveCard.bot.open
tasks.submitTask dialog.url.submit (renommé)
tasks.updateTask dialog.update (renommé)
tasks.TaskModuleDimension enum dialog.DialogDimension (renommé)
interface de tasks.TaskInfo dialog.DialogInfo (renommé)

De plus, cette fonctionnalité est divisée en deux sous-fonctionnalités principales, dialog.url pour les boîtes de dialogue basées sur HTML et dialog.adaptiveCard pour les boîtes de dialogue basées sur une carte adaptative, avec d’autres sous-espaces de noms pour les boîtes de dialogue basées sur des bots.

espace de noms teamsCore

Pour généraliser la bibliothèque TeamsJS à d’autres hôtes Microsoft 365 tels que l’application Microsoft 365 et Outlook, les fonctionnalités spécifiques à Teams (à l’origine dans l’espace de noms global ) sont déplacées vers un espace de noms teamsCore :

Espace de noms d’origine global (window) Nouvel espace de noms teamsCore
enablePrintCapability teamsCore.enablePrintCapability
print teamsCore.print
registerOnLoadHandler teamsCore.registerOnLoadHandler
registerBeforeUnloadHandler teamsCore.registerBeforeUnloadHandler

Mises à jour de l’interface contextuel

L’interface Context est déplacée vers l’espace de app noms et mise à jour pour regrouper des propriétés similaires pour une meilleure évolutivité lorsqu’elle s’exécute dans Outlook et l’application Microsoft 365, en plus de Teams.

Une nouvelle propriété app.Context.app.host.name est ajoutée pour permettre aux onglets de différencier l’expérience utilisateur en fonction de l’application hôte.

Vous pouvez également visualiser les modifications en examinant la fonction dans la transformLegacyContextToAppContextsource TeamsJS version 2.x.x (fichier app.ts ).

Nom d’origine dans l’interface Context Nouvel emplacement dans app.Context
appIconPosition app.Context.app.iconPositionVertical
appLaunchId NON INCLUS DANS TeamsJS v.2.0
appSessionId app.Context.app.sessionId
channelId app.Context.channel.id
channelName app.Context.channel.displayName
channelRelativeUrl app.Context.channel.relativeUrl
channelType app.Context.channel.membershipType
chatId app.Context.chat.id
defaultOneNoteSectionId app.Context.channel.defaultOneNoteSectionId
entityId app.Context.page.id
frameContext app.Context.page.frameContext
groupId app.Context.team.groupId
hostClientType app.Context.app.host.clientType
hostTeamGroupId app.Context.channel.ownerGroupId
hostTeamTenantId app.Context.channel.ownerTenantId
isCallingAllowed app.Context.user.isCallingAllowed
isFullScreen app.Context.page.isFullScreen
isMultiWindow app.Context.page.isMultiWindow
isPSTNCallingAllowed app.Context.user.isPSTNCallingAllowed
isTeamArchived app.Context.team.isArchived
locale app.Context.app.locale
loginHint app.Context.user.loginHint
meetingId app.Context.meeting.id
osLocaleInfo app.Context.app.osLocaleInfo
parentMessageId app.Context.app.parentMessageId
ringId app.Context.app.host.ringId
sessionId app.Context.app.host.sessionId
sourceOrigin app.Context.page.sourceOrigin
subEntityId app.Context.page.subPageId
teamId app.Context.team.internalId
teamSiteDomain app.Context.sharepointSite.domain
teamSitePath app.Context.sharepointSite.path
teamSiteUrl app.Context.sharepointSite.url
teamTemplateId app.Context.team.templateId
teamType app.Context.team.type
tenantSKU app.Context.user.tenant.teamsSku
tid app.Context.user.tenant.id
upn app.Context.user.userPrincipalName
userClickTime app.Context.app.userClickTime
userFileOpenPreference app.Context.app.userFileOpenPreference
userLicenseType app.Context.user.licenseType
userObjectId app.Context.user.id
userTeamRole app.Context.team.userRole
N/A app.Context.app.host.name

Mise à jour vers TeamsJS version 2.0

Le moyen le plus simple de mettre à jour votre application Teams avec TeamsJS version 2.0.x consiste à utiliser l’extension Agents Toolkit pour Visual Studio Code. Cette section vous guide tout au long des étapes pour ce faire. Si vous préférez mettre à jour manuellement votre code, consultez les rappels convertis en promesses et API organisés en sections fonctionnalités pour plus d’informations sur les modifications d’API requises.

1. Installer la dernière extension Agents Toolkit Visual Studio Code

Dans la Place de marché des extensions de Visual Studio Code, recherchez Microsoft 365 Agents Toolkit et installez la dernière version.

2. Mettre à jour les références TeamsJS

Pour s’exécuter dans Outlook et l’application Microsoft 365, votre application doit dépendre du package @microsoft/teams-js@2.0.0npm (ou version ultérieure). Pour effectuer ces étapes manuellement et pour plus d’informations sur les modifications apportées à l’API, consultez les sections suivantes sur les rappels convertis en promesses et API organisées en fonctionnalités.

  1. Vérifiez que vous disposez de la dernière version d’Agents Toolkit (version 2.10.0 ou ultérieure)
  2. Ouvrez la palette de commandes : Ctrl+Shift+P
  3. Exécutez la commande Teams: Upgrade Teams JS SDK references to support Outlook and Microsoft 365 apps

Une fois l’opération terminée, l’utilitaire met à jour votre package.json fichier avec la dépendance TeamsJS version 2.x.x (@microsoft/teams-js@2.0.0 ou ultérieure), et vos *.js/.ts et *.jsx/.tsx sont mis à jour avec :

Importante

Le code contenu dans les fichiers HTML n’est pas pris en charge par les outils de mise à niveau et nécessite des modifications manuelles.

3. Mettre à jour le manifeste de l’application (facultatif)

Si vous mettez à jour une application Teams pour l’exécuter dans l’application Microsoft 365 et Outlook, vous devez également mettre à jour le manifeste de l’application vers la version 1.13 ou ultérieure. Vous pouvez le faire facilement avec Agents Toolkit, ou manuellement.

  1. Ouvrez la palette de commandes : Ctrl+Shift+P
  2. Exécuter Teams : Mettre à niveau le manifeste Teams pour prendre en charge Outlook et Microsoft 365 Apps commande, puis sélectionnez votre fichier manifeste d’application. Des modifications sont apportées en place.

Si vous avez utilisé Agents Toolkit pour créer votre application personnelle, vous pouvez également l’utiliser pour valider les modifications apportées à votre fichier manifeste d’application et identifier les erreurs éventuelles. Ouvrez la palette Ctrl+Shift+P de commandes et recherchez Teams : Validez le fichier manifeste ou sélectionnez l’option dans le menu Déploiement de la boîte à outils des agents (recherchez l’icône Teams sur le côté gauche de Visual Studio Code).

Boîte à outils des agents Option « Valider le fichier manifeste » dans le menu « Déploiement »

Étapes suivantes