Condividi tramite


GraphConnectorNotificationPlugin

Simula la notifica durante l'abilitazione o la disabilitazione di un connettore Microsoft Graph in Teams Amministrazione Center (TAC). Convalida le richieste di creazione ed eliminazione della connessione esterna.

Per eseguire la richiesta di notifica configurata, premere w nella sessione del prompt dei comandi in cui è in esecuzione Dev Proxy.

Screenshot di una divisione del prompt dei comandi in due. La parte superiore mostra Dev Proxy che emette una notifica simulata di Teams Amministrazione Center. La parte inferiore mostra un connettore Microsoft Graph che riceve la notifica.

Invio di richieste di notifica

Estende GraphConnectorNotificationPlugin l'oggetto MockRequestPlugins con funzionalità aggiuntive per simulare le notifiche da TAC.

token Descrizione
@dynamic.validationToken Token JWT per convalidare l'autenticità della notifica. Dev Proxy lo sostituisce con un token JWT valido, firmato dal Dev Proxy CA certificato.

Convalida delle notifiche e dell'emissione di richieste del connettore Graph

Accanto a simulare le richieste di notifica, l'API GraphConnectorNotificationPlugin di notifica convalida se l'API di notifica gestisce correttamente le notifiche e i problemi corretti delle richieste di Microsoft Graph.

Per la gestione delle notifiche TAC, il plug-in verifica se l'API invia una risposta accettata 202 senza un corpo. Inoltre, il plug-in controlla le richieste POST e DELETE all'endpoint /external/connections/* di Microsoft Graph. Verifica se la richiesta contiene l'intestazione con il GraphConnectors-Ticket ticket specificato nella notifica. Se uno dei controlli ha esito negativo, il plug-in registra un errore.

Definizione dell'istanza del plug-in

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

Esempio di configurazione

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

Proprietà di configurazione

Proprietà Descrizione Predefinito Necessario
audience ID di registrazione dell'app Microsoft Entra usato dal connettore Microsoft Graph per autenticare la richiesta di notifica empty
mockFile Percorso del file contenente la richiesta fittizia mock-request.json
tenant ID tenant in cui il connettore Microsoft Graph crea la connessione esterna empty

Opzioni della riga di comando

Nessuno

Esempio di file di richiesta fittizia

Di seguito sono riportati diversi esempi di file API che definiscono un'API CRUD per informazioni sui clienti.

Abilitare una notifica TAC del connettore Microsoft Graph

Di seguito è riportato un esempio di notifica inviata da Teams Amministrazione Center quando un utente abilita un connettore Microsoft Graph.

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.24.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" ]
    }
  }
}