Partilhar via


GraphConnectorNotificationPlugin

Simula a notificação ao ativar ou desativar um conector do Microsoft Graph no Teams Administração Center (TAC). Valida pedidos para criar e eliminar a ligação externa.

Para emitir o pedido de notificação configurado, prima w na sessão da linha de comandos onde o Dev Proxy está em execução.

Captura de ecrã de uma linha de comandos dividida em duas. A parte superior mostra o Dev Proxy a emitir uma notificação simulada do Teams Administração Center. A parte inferior mostra um conector do Microsoft Graph que recebe a notificação.

Emitir pedidos de notificação

O GraphConnectorNotificationPlugin expande a MockRequestPlugins funcionalidade com funcionalidade adicional para simular notificações a partir do TAC.

Token Description
@dynamic.validationToken Token JWT para validar a autenticidade da notificação. O Proxy dev substitui-o por um token JWT válido, assinado pelo Dev Proxy CA certificado.

Validar o processamento de notificações e a emissão de pedidos do conector do Graph

Junto a simular os pedidos de notificação, o GraphConnectorNotificationPlugin valida se a API de notificação processa corretamente as notificações e os problemas corretos dos pedidos do Microsoft Graph.

Para processar notificações TAC, o plug-in verifica se a API envia uma resposta 202 Aceite sem um corpo. Além disso, o plug-in inspeciona os pedidos POST e DELETE para o ponto final do /external/connections/* Microsoft Graph. Verifica se o pedido contém o GraphConnectors-Ticket cabeçalho com o pedido especificado na notificação. Se uma das verificações falhar, o plug-in regista um erro.

Definição da instância do plug-in

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

Exemplo de configuração

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

Propriedades de configuração

Propriedade Descrição Predefinição Necessário
audience O ID de registo de aplicações Microsoft Entra que o conector do Microsoft Graph utiliza para autenticar o pedido de notificação vazio Yes
mockFile Caminho para o ficheiro que contém o pedido simulado mock-request.json Yes
tenant O ID do inquilino onde o conector do Microsoft Graph cria a ligação externa vazio Yes

Opções da linha de comandos

Nenhuma

Exemplo de ficheiro de pedido simulado

Seguem-se vários exemplos de ficheiros de API que definem uma API CRUD para obter informações sobre os clientes.

Ativar uma notificação TAC do conector do Microsoft Graph

Segue-se um exemplo de uma notificação que o Teams Administração Center envia, quando um utilizador ativa um conector do 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" ]
    }
  }
}