Freigeben über


GraphConnectorNotificationPlugin

Simuliert die Benachrichtigung beim Aktivieren oder Deaktivieren eines Microsoft Graph-Connectors in Teams Admin Center (TAC). Überprüft Anforderungen zum Erstellen und Löschen der externen Verbindung.

Um die konfigurierte Benachrichtigungsanforderung auszugeben, drücken Sie w in der Eingabeaufforderungssitzung, in der der Dev Proxy ausgeführt wird.

Screenshot einer zweiteiligen Eingabeaufforderung. Der obere Teil ist die Ausgabe einer simulierten Teams Admin Center-Benachrichtigung des Dev Proxys. Der untere Teil zeigt einen Microsoft Graph-Connector an, der die Benachrichtigung empfängt.

Ausstellen von Benachrichtigungsanforderungen

Erweitert GraphConnectorNotificationPlugin um MockRequestPlugins zusätzliche Funktionen, um Benachrichtigungen von TAC zu simulieren.

Token BESCHREIBUNG
@dynamic.validationToken JWT-Token, um die Echtheit der Benachrichtigung zu überprüfen. Der Dev Proxy ersetzt es durch ein gültiges JWT-Token, das Dev Proxy CA vom Zertifikat signiert ist.

Überprüfen der Verarbeitung von Benachrichtigungen und Ausstellen von Graph-Connectoranforderungen

Neben der Simulation der Benachrichtigungsanforderungen überprüft, GraphConnectorNotificationPlugin ob die Benachrichtigungs-API Benachrichtigungen ordnungsgemäß verarbeitet und korrekte Microsoft Graph-Anforderungen ausgibt.

Für die Verarbeitung von TAC-Benachrichtigungen überprüft das Plug-In, ob die API eine 202 Accepted-Antwort ohne Text sendet. Darüber hinaus überprüft das Plug-In POST- und DELETE-Anforderungen an den /external/connections/* Microsoft Graph-Endpunkt. Es überprüft, ob die Anforderung den GraphConnectors-Ticket Header mit dem in der Benachrichtigung angegebenen Ticket enthält. Wenn eine der Überprüfungen fehlschlägt, protokolliert das Plug-In einen Fehler.

Definition von Plug-In-instance

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

Konfigurationsbeispiel

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

Konfigurationseigenschaften

Eigenschaft BESCHREIBUNG Standard Erforderlich
audience Die Microsoft Entra App-Registrierungs-ID, die der Microsoft Graph-Connector zum Authentifizieren der Benachrichtigungsanforderung verwendet. empty Yes
mockFile Pfad zur Datei, die die Simuliertanforderung enthält mock-request.json Yes
tenant Die Mandanten-ID, an der der Microsoft Graph-Connector die externe Verbindung erstellt. empty Yes

Befehlszeilenoptionen

Keine

Beispiel für eine Simulierte Anforderungsdatei

Es folgen mehrere Beispiele für API-Dateien, die eine CRUD-API für Informationen zu Kunden definieren.

Aktivieren einer TAC-Benachrichtigung für den Microsoft Graph-Connector

Im Folgenden finden Sie ein Beispiel für eine Benachrichtigung, die Teams Admin Center sendet, wenn ein Benutzer einen Microsoft Graph-Connector aktiviert.

{
  "$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" ]
    }
  }
}