Partager via


GraphConnectorNotificationPlugin

Simule la notification lors de l’activation ou de la désactivation d’un connecteur Microsoft Graph dans Teams Administration Center (TAC). Valide les demandes de création et de suppression de la connexion externe.

Pour émettre la demande de notification configurée, appuyez w sur la session d’invite de commandes où le proxy dev est en cours d’exécution.

Capture d’écran d’une invite de commandes divisée en deux. La partie supérieure montre le proxy de développement qui émet une notification Teams simulée Administration Center. La partie inférieure affiche un connecteur Microsoft Graph qui reçoit la notification.

Émission de demandes de notification

étend GraphConnectorNotificationPlugin le avec des MockRequestPlugins fonctionnalités supplémentaires pour simuler les notifications à partir du TAC.

par jeton Description
@dynamic.validationToken Jeton JWT pour valider l’authenticité de la notification. Le proxy de développement le remplace par un jeton JWT valide, signé par le Dev Proxy CA certificat.

Validation de la gestion des notifications et émission de demandes de connecteur Graph

En plus de simuler les demandes de notification, le GraphConnectorNotificationPlugin valide si l’API de notification gère correctement les notifications et émet les demandes Microsoft Graph correctes.

Pour gérer les notifications TAC, le plug-in vérifie si l’API envoie une réponse 202 Acceptée sans corps. En outre, le plug-in inspecte les requêtes POST et DELETE sur le point de /external/connections/* terminaison Microsoft Graph. Il vérifie si la demande contient l’en-tête GraphConnectors-Ticket avec le ticket spécifié dans la notification. Si l’une des vérifications échoue, le plug-in consigne une erreur.

Définition de instance de plug-in

{
  "name": "GraphConnectorNotificationPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "graphConnectorNotificationEnabled"
}

Exemple de configuration

{
  "graphConnectorNotificationEnabled": {
    "mockFile": "graph-connector-notification-enabled.json",
    "tenant": "fa15d692-e9c7-4460-a743-29f29522229",
    "audience": "00001111-aaaa-2222-bbbb-3333cccc4444"
  }
}

Propriétés de configuration

Propriété Description Default Obligatoire
audience ID d’inscription d’application Microsoft Entra que le connecteur Microsoft Graph utilise pour authentifier la demande de notification empty Yes
mockFile Chemin d’accès au fichier contenant la demande simulée mock-request.json Yes
tenant ID de locataire dans lequel le connecteur Microsoft Graph crée la connexion externe empty Yes

Options de ligne de commande

None

Exemple de fichier de requête factice

Voici plusieurs exemples de fichiers API qui définissent une API CRUD pour obtenir des informations sur les clients.

Activer une notification TAC du connecteur Microsoft Graph

Voici un exemple de notification envoyée par Teams Administration Center lorsqu’un utilisateur active un connecteur Microsoft Graph.

{
  "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.16.0/mockrequestplugin.schema.json",
  "request": {
    "url": "http://localhost:3000/api/notification",
    "method": "POST",
    "body": {
      "value": [
        {
          "changeType": "updated",
          "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
          "resource": "external",
          "clientState": null,
          "resourceData": {
            "@odata.type": "#Microsoft.Graph.connector",
            "@odata.id": "external",
            "id": "35177924-33fc-444d-bd51-f059ce385ec2",
            "state": "enabled",
            "connectorsTicket":"eyJhbGciOiJIUzI1"
          },
          "subscriptionExpirationDateTime": "2021-06-26T12:40:26.4436785-07:00",
          "tenantId": "fa15d692-e9c7-4460-a743-29f29522229"
        }
      ],
      "validationTokens": [ "@dynamic.validationToken" ]
    }
  }
}