|
| 1 | +--- |
| 2 | +page_type: sample |
| 3 | +products: |
| 4 | +- ms-graph |
| 5 | +languages: |
| 6 | +- nodejs |
| 7 | +- javascript |
| 8 | +description: "Créez des abonnements webhook Microsoft Graph pour une application Node.js afin qu’elle puisse recevoir des notifications lorsque des modifications sont apportées aux données de compte Microsoft d’un utilisateur." |
| 9 | +extensions: |
| 10 | + contentType: samples |
| 11 | + technologies: |
| 12 | + - Microsoft Graph |
| 13 | + createdDate: 3/9/2016 4:12:18 PM |
| 14 | +--- |
| 15 | +# Exemple de webhooks Microsoft Graph pour Node.js |
| 16 | + |
| 17 | +[](https://travis-ci.org/microsoftgraph/nodejs-webhooks-rest-sample) |
| 18 | + |
| 19 | +## Table des matières. ## |
| 20 | +* [Introduction](#introduction) |
| 21 | + |
| 22 | +* [Captures d’écran](#screenshots) |
| 23 | + |
| 24 | +* [Conditions préalables](#prerequisites) |
| 25 | + |
| 26 | +* [Inscription de l’application](#Register-the-app) |
| 27 | + |
| 28 | +* [Configurer un tunnel pour votre localhost](#Configure-a-tunnel-for-your-localhost) |
| 29 | + |
| 30 | +* [Configurer et exécuter l’application web](#Configure-and-run-the-web-app) |
| 31 | + |
| 32 | +* [Contribution](#contributing) |
| 33 | + |
| 34 | +* [Questions et commentaires](#Questions-and-Comments) |
| 35 | + |
| 36 | +* [Ressources supplémentaires](#Additional-resources) |
| 37 | + |
| 38 | + |
| 39 | +## Introduction |
| 40 | +<a name="introduction"></a> |
| 41 | + |
| 42 | +Cet exemple Node.js présente comment commencer à recevoir des notifications de Microsoft Graph. Voici les tâches habituelles qu’une application web effectue avec des webhooks Microsoft Graph. |
| 43 | + |
| 44 | +- Connectez vos utilisateurs à l’aide de leur compte professionnel ou scolaire pour l'obtention d'un jeton d’accès. |
| 45 | +- Utiliser le jeton d'accès pour créer un abonnement webhook. |
| 46 | +- Renvoyez un jeton de validation pour confirmer l'URL de notification. |
| 47 | +- Surveillez les notifications provenant de Microsoft Graph. |
| 48 | +- Demandez davantage d’informations dans Microsoft Office 365 en utilisant les données de la notification. |
| 49 | + |
| 50 | +## Captures d’écran |
| 51 | +<a name="screenshots"></a> |
| 52 | + |
| 53 | +1. Vous devez tout d'abord vous connecter. |
| 54 | + |
| 55 | +  |
| 56 | + |
| 57 | +1. Une fois connecté, l’application observe les messages électroniques entrants. |
| 58 | + |
| 59 | +  |
| 60 | + |
| 61 | +1. Après envoi de l'e-mail vers l’adresse, celui-ci apparaît dans l’application. |
| 62 | + |
| 63 | +  |
| 64 | + |
| 65 | +## Conditions préalables |
| 66 | +<a name="prerequisites"></a> |
| 67 | + |
| 68 | +Pour utiliser l'exemple webhook, l'élément suivant est nécessaire : |
| 69 | + |
| 70 | +- [Node.js](https://nodejs.org/) version 4 ou 5. |
| 71 | +- Un [compte professionnel ou scolaire](http://dev.office.com/devprogram). |
| 72 | + |
| 73 | +## Inscription de l’application |
| 74 | +<a name="Register-the-app"></a> |
| 75 | + |
| 76 | +Cette application utilise le point de terminaison Azure Active Directory. Vous devez donc l’enregistrer sur le [Portail Azure](https://ms.portal.azure.com/#blade/Microsoft_AAD_IAM/ApplicationsListBlade). |
| 77 | + |
| 78 | +1. Connectez-vous au portail Microsoft Azure à l’aide d’un compte professionnel ou scolaire, ou d’un compte Microsoft personnel. |
| 79 | +1. Si votre compte vous propose un accès à plusieurs clients, sélectionnez votre compte en haut à droite et définissez votre session de portail sur le client Azure AD souhaité (à l’aide de Changer de répertoire). |
| 80 | +1. Dans le volet de navigation gauche, sélectionnez le service **Azure Active Directory**, puis sélectionnez **Inscriptions d’applications** |
| 81 | +. |
| 82 | + |
| 83 | +1. Choisissez **Nouvelle inscription d’application**. |
| 84 | + |
| 85 | + 1. Entrez un nom convivial pour l’application. |
| 86 | + 1. Choisissez « Web app/API » en tant que **Type d'application**. |
| 87 | + 1. Entrez `http://localhost:3000/callback` comme **URL de connexion**. |
| 88 | + 1. Dans la section types de comptes pris en charge, sélectionnez Comptes dans un annuaire organisationnel et les comptes personnels Microsoft (par ex. Skype, Xbox, Outlook.com). |
| 89 | + 1. Cliquez sur **Créer**. |
| 90 | + |
| 91 | +1. Choisissez votre nouvelle application dans la liste des applications enregistrées. |
| 92 | +Sur la page **Vue d’ensemble** de l’application, notez la valeur d'**ID d’application (client)** et conservez-la pour plus tard. Vous devez paramétrer le fichier de configuration de Visual Studio pour ce projet. |
| 93 | + |
| 94 | +1. Configurez les autorisations pour votre application : |
| 95 | + |
| 96 | + 1. Choisissez **Paramètres** > **Autorisations nécessaires** > **Ajouter**. |
| 97 | + 1. Choisissez **Sélectionner une API** > **Microsoft Graph**, puis cliquez sur **Sélectionner**. |
| 98 | + 1. Choisissez **Sélectionner des autorisations**, faites défiler vers le bas jusqu’à **Autorisations déléguées**, sélectionnez **Mail.Read**, puis cliquez sur **Sélectionner**. |
| 99 | + 1. Cliquez sur **Terminé**. |
| 100 | +  |
| 101 | + |
| 102 | +1. Sélectionnez **Certificats & secrets** sous **Gérer**. Sélectionnez le bouton **Nouvelle clé secrète client**. Entrez une valeur dans la Description, puis sélectionnez l'une des options pour Expire le, et choisissez **Ajouter**. |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | +1. **Important** : Copier la valeur de clé : elle constitue le secret de votre application. Vous ne pourrez pas accéder de nouveau à cette valeur après avoir quitté ce panneau. |
| 107 | + |
| 108 | +Vous utiliserez l’**ID de l’application** et le **secret** pour configurer l’application. |
| 109 | + |
| 110 | +## Configurer un tunnel pour votre localhost |
| 111 | + |
| 112 | +L’exemple utilise localhost en tant que serveur de développement. Un tunnel est par conséquent nécessaire pour transférer les demandes d’une URL sur Internet vers votre localhost. Si, pour une raison quelconque, vous ne souhaitez pas utiliser de tunnel, consultez l'[Hébergement sans tunnel](https://github.com/OfficeDev/Microsoft-Graph-Nodejs-Webhooks/wiki/Hosting-the-sample-without-a-tunnel). Pour obtenir des explications détaillées sur l’utilisation d’un tunnel, consultez [Pourquoi dois-je utiliser un tunnel ?](https://github.com/OfficeDev/Microsoft-Graph-Nodejs-Webhooks/wiki/Why-do-I-have-to-use-a-tunnel) |
| 113 | + |
| 114 | +Dans cet exemple, [ngrok](https://ngrok.com/) est utilisé pour créer le tunnel. Configuration de ngrok : |
| 115 | + |
| 116 | +1. [Télécharger](https://ngrok.com/download) et décompresser des fichiers binaires ngrok pour votre plateforme. |
| 117 | +1. Tapez la commande suivante : |
| 118 | + |
| 119 | + ```Shell |
| 120 | + ngrok http 3000 |
| 121 | + ``` |
| 122 | + |
| 123 | +1. Notez l’*URL publique https* fourni par ngrok. Voici un exemple : |
| 124 | + |
| 125 | + ```http |
| 126 | + https://{NGROK_ID}.ngrok.io |
| 127 | + ``` |
| 128 | + |
| 129 | +La valeur `NGROK_ID` est nécessaire dans la section suivante. |
| 130 | + |
| 131 | +## Configurer et exécuter l’application web |
| 132 | + |
| 133 | +1. Utilisez un éditeur de texte pour ouvrir `constants.js`. |
| 134 | +1. Remplacez `ENTER_YOUR_CLIENT_ID` par l’ID client de votre application Azure enregistrée. |
| 135 | +1. Remplacez `ENTER_YOUR_SECRET` par la clé secrète client de votre application Azure enregistrée. |
| 136 | +1. Remplacez `NGROK_ID` par la valeur dans l'*URL public https* de la section précédente. |
| 137 | + |
| 138 | +1. Installez les dépendances exécutant la commande suivante : |
| 139 | +
|
| 140 | + ```Shell |
| 141 | + npm install |
| 142 | + ``` |
| 143 | +
|
| 144 | +1. Démarrez l’application avec la commande suivante : |
| 145 | +
|
| 146 | + ```Shell |
| 147 | + npm start |
| 148 | + ``` |
| 149 | + > **Remarque :** Vous pouvez également faire en sorte que l'application attende un débogueur. Pour l'attente d'un débogueur, utilisez la commande suivante à la place : |
| 150 | + > |
| 151 | + > ```Shell |
| 152 | + > npm run debug |
| 153 | + > ``` |
| 154 | + > Vous pouvez également joindre le débogueur inclus dans Microsoft Visual Studio Code. Pour plus d’informations, consultez le [Débogage dans Visual Studio Code](https://code.visualstudio.com/Docs/editor/debugging). |
| 155 | + |
| 156 | +1. Ouvrez votre navigateur et accédez à [http://localhost:3000](http://localhost:3000). |
| 157 | + |
| 158 | +## Contribution |
| 159 | + |
| 160 | +Si vous souhaitez contribuer à cet exemple, voir [CONTRIBUTING.MD](/CONTRIBUTING.md). |
| 161 | + |
| 162 | +Ce projet a adopté le [code de conduite Open Source de Microsoft](https://opensource.microsoft.com/codeofconduct/). Pour en savoir plus, reportez-vous à la [FAQ relative au code de conduite](https://opensource.microsoft.com/codeofconduct/faq/) ou contactez [ [email protected]](mailto: [email protected]) pour toute question ou tout commentaire. |
| 163 | + |
| 164 | +## Questions et commentaires |
| 165 | + |
| 166 | +Nous serions ravis de connaître votre opinion sur l'application de l'exemple de webhook Microsoft Graph. Vous pouvez nous faire part de vos questions et suggestions dans la rubrique [Problèmes](https://github.com/OfficeDev/Microsoft-Graph-NodeJs-Webhooks/issues) de ce référentiel. |
| 167 | + |
| 168 | +Vous avez des questions sur le développement dans Office 365 ? Publiez-les sur [Stack Overflow](http://stackoverflow.com/questions/tagged/Office365+API). N'oubliez pas de poser vos questions ou commentaires en incluant les balises \[API] et \[Office365]. |
| 169 | +
|
| 170 | +## Ressources supplémentaires |
| 171 | +
|
| 172 | +- [Présentation de Microsoft Graph](http://graph.microsoft.io/) |
| 173 | +- [Documentation de référence sur l'inscription](https://graph.microsoft.io/en-us/docs/api-reference/beta/resources/subscription) |
| 174 | + |
| 175 | +## Copyright |
| 176 | + |
| 177 | +Copyright (c) 2019 Microsoft. Tous droits réservés. |
0 commit comments