Dela via


GraphConnectorNotificationPlugin

Simulerar meddelandet när du aktiverar eller inaktiverar en Microsoft Graph-anslutningsapp i Teams Admin Center (TAC). Validerar begäranden om att skapa och ta bort den externa anslutningen.

Om du vill utfärda den konfigurerade meddelandebegäran trycker du w i kommandotolken där Dev Proxy körs.

Skärmbild av en kommandotolk som delas upp i två delar. Den översta delen visar dev proxy som utfärdar ett simulerat Teams Admin Center-meddelande. Den nedre delen visar en Microsoft Graph-anslutningsapp som tar emot meddelandet.

Utfärda meddelandebegäranden

GraphConnectorNotificationPlugin utökar MockRequestPlugins med extra funktioner för att simulera meddelanden från TAC.

Token Description
@dynamic.validationToken JWT-token för att verifiera meddelandets äkthet. Dev Proxy ersätter den med en giltig JWT-token, signerad av certifikatet Dev Proxy CA .

Validera hantering av meddelanden och utfärda Graph-anslutningsbegäranden

Bredvid simuleringen av meddelandebegäranden GraphConnectorNotificationPlugin verifierar om meddelande-API:et hanterar meddelanden och problem korrekt.

För hantering av TAC-meddelanden kontrollerar plugin-programmet om API:et skickar ett 202-godkänt svar utan brödtext. Dessutom inspekterar plugin-programmet POST- och DELETE-begäranden till /external/connections/* Microsoft Graph-slutpunkten. Den kontrollerar om begäran innehåller GraphConnectors-Ticket huvudet med det ärende som anges i meddelandet. Om någon av kontrollerna misslyckas loggar plugin-programmet ett fel.

Definition av plugin-instans

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

Konfigurationsexempel

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

Konfigurationsegenskaper

Egenskap Beskrivning Standardvärde Obligatorisk
audience Det Microsoft Entra appregistrerings-ID som Microsoft Graph-anslutningsappen använder för att autentisera meddelandebegäran tomt Yes
mockFile Sökväg till filen som innehåller mock-begäran mock-request.json Yes
tenant Klientorganisations-ID:t där Microsoft Graph-anslutningsappen skapar den externa anslutningen tomt Yes

Kommandoradsalternativ

Ingen

Exempel på simulerad begärandefil

Här följer flera exempel på API-filer som definierar ett CRUD-API för information om kunder.

Aktivera ett TAC-meddelande för Microsoft Graph-anslutningsappen

Följande är ett exempel på ett meddelande som Teams Admin Center skickar när en användare aktiverar en Microsoft Graph-anslutningsapp.

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