Поделиться через


GraphConnectorNotificationPlugin

Имитирует уведомление при включении или отключении соединителя Microsoft Graph в Центре Администратор Teams (TAC). Проверяет запросы на создание и удаление внешнего подключения.

Чтобы отправить настроенный запрос на уведомление, нажмите в w сеансе командной строки, где запущен прокси-сервер разработки.

Снимок экрана: командная строка, разделенная на две части. В верхней части показано, как прокси-сервер разработки выдает имитированное уведомление Teams Администратор Center. В нижней части показан соединитель Microsoft Graph, который получает уведомление.

Выдача запросов на уведомления

расширяет GraphConnectorNotificationPlugin с помощью MockRequestPlugins дополнительных функций для имитации уведомлений из TAC.

Токен Описание
@dynamic.validationToken Маркер JWT для проверки подлинности уведомления. Прокси-сервер разработки заменяет его действительным маркером JWT, подписанным сертификатом Dev Proxy CA .

Проверка обработки уведомлений и выдача запросов соединителя Graph

Наряду с имитацией запросов на уведомления, проверяет, GraphConnectorNotificationPlugin правильно ли api уведомлений обрабатывает уведомления и выдает правильные запросы Microsoft Graph.

Для обработки уведомлений TAC подключаемый модуль проверяет, отправляет ли API ответ 202 Accepted без текста. Кроме того, подключаемый модуль проверяет запросы POST и DELETE к конечной точке /external/connections/* Microsoft Graph. Он проверяет, содержит GraphConnectors-Ticket ли запрос заголовок с билетом, указанным в уведомлении. Если любая из проверок завершается неудачно, подключаемый модуль регистрирует ошибку.

Определение экземпляра подключаемого модуля

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

Пример конфигурации

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

Свойства конфигурации

Свойство Описание По умолчанию Обязательно
audience Идентификатор регистрации приложения Microsoft Entra, который соединитель Microsoft Graph использует для проверки подлинности запроса уведомления. пустых Да
mockFile Путь к файлу, содержащу макет запроса mock-request.json Да
tenant Идентификатор клиента, в котором соединитель Microsoft Graph создает внешнее подключение. пустых Да

Параметры командной строки

None

Пример файла запроса макета

Ниже приведено несколько примеров файлов API, которые определяют API CRUD для получения сведений о клиентах.

Включение уведомления TAC соединителя Microsoft Graph

Ниже приведен пример уведомления, которое Teams Администратор Center отправляет, когда пользователь включает соединитель 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" ]
    }
  }
}