Partilhar via


Notificação simulada do Centro de Administração do Teams para conectores do Microsoft Graph

Os conectores do Microsoft Graph permitem que você traga seu conteúdo organizacional para o Microsoft 365. Usando os conectores do Microsoft Graph, você pode encontrar seu conteúdo em um só lugar, não importa onde você o armazene. Além disso, dá ao Microsoft Copilot para Microsoft 365 acesso ao conteúdo, para que possa ajudá-lo a obter respostas mais relevantes.

Ao implantar conectores do Graph em sua organização, você deve considerar empacotá-los como aplicativo Microsoft Teams. Dessa forma, eles são implantados no Centro de Administração do Teams, a partir do qual os administradores podem controlá-los de forma familiar. Para empacotar um conector do Graph como um aplicativo do Teams, você precisa estendê-lo com uma API que receba o webhook do Centro de Administração do Teams.

O Proxy de Desenvolvimento permite testar como o conector do Microsoft Graph lida com notificações do Centro de Administração do Teams. Você pode simular a notificação para ativar e desativar o conector do Graph e verificar se o conector o processa corretamente. Usando o Dev Proxy, você pode validar a configuração do conector de ponta a ponta: desde a validação do token até a execução da ingestão inicial de conteúdo. O Dev Proxy permite que você teste seu conector localmente sem implantá-lo no Centro de Administração do Teams.

Antes de começar

Antes de começar a zombar das notificações do Centro de Administração do Teams, conclua as etapas a seguir.

Baixe as notificações do Centro de Administração do Teams para a predefinição de Proxy de Desenvolvimento de conectores do Microsoft Graph

Inicie baixando a predefinição do Proxy de Desenvolvimento para simular as notificações do Centro de Administração do Teams para conectores do Microsoft Graph. No prompt de comando, execute o seguinte comando:

devproxy preset get microsoft-graph-connector-notification

O Dev Proxy baixa a predefinição e a salva na pasta de predefinições no diretório de instalação do Dev Proxy.

Configure a predefinição para enviar a notificação para sua API

Em um editor de código, abra o ~appFolder/presets/microsoft-graph-connector-notification/graph-connector-notification-enabled.json arquivo, onde ~appFolder se refere à pasta de instalação do Dev Proxy. Atualize a request.url propriedade com o URL da sua API que recebe a notificação do Centro de Administração do Teams.

{
  "$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",
    // [...] trimmed for brevity
  }
}

Siga as mesmas etapas para o graph-connector-notification-disabled.json arquivo.

Configurar a ID do locatário e o aplicativo Entra para seu conector do Microsoft Graph

O Proxy de Desenvolvimento simula a validação do token da notificação do Centro de Administração do Teams e a emissão de um token de acesso para o Microsoft Graph para o seu conector. O Dev Proxy usa um ID de locatário simulado do Microsoft 365 e um aplicativo Entra. Para intercetar solicitações do conector do Graph, atualize o ID do locatário para fa15d692-e9c7-4460-a743-29f29522229 e o ID do aplicativo Entra para 00001111-aaaa-2222-bbbb-3333cccc4444. Se você quiser usar suas próprias IDs, atualize os valores em todos os arquivos predefinidos.

Simular a notificação do Centro de Administração do Teams para habilitar o conector do Microsoft Graph

Inicie a API que recebe a notificação do Centro de Administração do Teams. Certifique-se de que ele faz proxy de suas solicitações por meio do Dev Proxy.

Em seguida, em um prompt de comando, inicie o Proxy de Desenvolvimento com a predefinição para simular a notificação do Centro de Administração do Teams para habilitar o conector do Microsoft Graph.

devproxy --config-file "~appFolder/presets/microsoft-graph-connector-notification/devproxyrc.json"

Depois que o Proxy de Desenvolvimento for iniciado, pressione w para simular o webhook do Centro de Administração do Teams para habilitar o conector do Microsoft Graph. O Dev Proxy envia a notificação para sua API, que deve processá-la como se viesse do Centro de Administração do Teams.

Captura de tela de um prompt de comando dividido em dois. Topo: Dev Proxy emitindo uma notificação simulada. Parte inferior: um conector do Microsoft Graph que o recebe.

Quando estiver pronto, para parar o Dev Proxy, pressione Ctrl+c.

Simular a notificação do Centro de Administração do Teams para desativar o conector do Microsoft Graph

Em um editor de código, abra o ~appFolder/presets/microsoft-graph-connector-notification/devproxyrc.json arquivo, onde ~appFolder se refere à pasta de instalação do Dev Proxy. Localize a instância do para a notificação habilitada GraphConnectorNotificationPlugin e altere a enabled propriedade para false. Localize a GraphConnectorNotificationPlugin instância do para a notificação desabilitada e altere a enabled propriedade para true. O arquivo de configuração deve ser semelhante a:

{
  "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.16.0/rc.schema.json",
  "plugins": [
    {
      "name": "GraphConnectorGuidancePlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll"
    },
    {
      "name": "GraphConnectorNotificationPlugin",
      "enabled": false,
      "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
      "configSection": "graphConnectorNotificationEnabled"
    },
    {
      "name": "GraphConnectorNotificationPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
      "configSection": "graphConnectorNotificationDisabled"
    },
    // [...] trimmed for brevity
  ]
  // [...] trimmed for brevity
}

Guardar as suas alterações.

Siga as mesmas etapas descritas anteriormente ao testar a notificação para habilitar o conector do Microsoft Graph.

Quando estiver pronto, para parar o Dev Proxy, pressione Ctrl+c.

Próximo passo

Saiba mais sobre o GraphConnectorNotificationPlugin.

Mais informações