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


Iot Hub Resource - Test Route

Тестирование нового маршрута для этого Центра Iot

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testnew?api-version=2023-06-30

Параметры URI

Имя В Обязательно Тип Описание
iotHubName
path True

string

Тестируемый IotHub

resourceGroupName
path True

string

группа ресурсов, к которой принадлежит Центр Iot

subscriptionId
path True

string

Идентификатор подписки.

api-version
query True

string

Версия API.

Текст запроса

Имя Обязательно Тип Описание
route True

RouteProperties

Свойства маршрута

message

RoutingMessage

Сообщение маршрутизации

twin

RoutingTwin

Справочник по двойнику маршрутизации

Ответы

Имя Тип Описание
200 OK

TestRouteResult

ХОРОШО

Other Status Codes

ErrorDetails

DefaultErrorResponse

Безопасность

azure_auth

Поток OAuth2 Azure Active Directory

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

IotHubResource_TestRoute

Образец запроса

POST https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub/routing/routes/$testnew?api-version=2023-06-30

{
  "message": {
    "body": "Body of message",
    "appProperties": {
      "key1": "value1"
    },
    "systemProperties": {
      "key1": "value1"
    }
  },
  "route": {
    "name": "Routeid",
    "source": "DeviceMessages",
    "endpointNames": [
      "id1"
    ],
    "isEnabled": true
  }
}

Пример ответа

{
  "result": "false",
  "details": {
    "compilationErrors": [
      {
        "message": "string response",
        "severity": "error",
        "location": {
          "start": {
            "line": 12,
            "column": 12
          },
          "end": {
            "line": 12,
            "column": 24
          }
        }
      }
    ]
  }
}

Определения

Имя Описание
ErrorDetails

Сведения об ошибке.

Properties
RouteCompilationError

Ошибка компиляции при оценке маршрута

RouteErrorPosition

Расположение, в котором произошла ошибка маршрута

RouteErrorRange

Диапазон ошибок маршрута

RouteErrorSeverity

Серьезность ошибки маршрута

RouteProperties

Свойства правила маршрутизации, которое центр Интернета вещей использует для маршрутизации сообщений в конечные точки.

RoutingMessage

Сообщение маршрутизации

RoutingSource

Источник, к которому применяется правило маршрутизации, например DeviceMessages.

RoutingTwin

Параметр входных данных двойника. Это необязательный параметр

TestResultStatus

Результат тестирования маршрута

TestRouteInput

Входные данные для маршрута тестирования

TestRouteResult

Результат тестирования одного маршрута

TestRouteResultDetails

Подробный результат тестирования маршрута

ErrorDetails

Сведения об ошибке.

Имя Тип Описание
code

string

Код ошибки.

details

string

Сведения об ошибке.

httpStatusCode

string

Код состояния HTTP.

message

string

Сообщение об ошибке.

Properties

Имя Тип Описание
desired

object

Требуемые свойства двойника

reported

object

Требуемые свойства двойника

RouteCompilationError

Ошибка компиляции при оценке маршрута

Имя Тип Описание
location

RouteErrorRange

Расположение, в котором произошла ошибка маршрута

message

string

Сообщение об ошибке маршрута

severity

RouteErrorSeverity

Серьезность ошибки маршрута

RouteErrorPosition

Расположение, в котором произошла ошибка маршрута

Имя Тип Описание
column

integer (int32)

Столбец, в котором произошла ошибка маршрута

line

integer (int32)

Строка, в которой произошла ошибка маршрута

RouteErrorRange

Диапазон ошибок маршрута

Имя Тип Описание
end

RouteErrorPosition

Конец, в котором произошла ошибка маршрута

start

RouteErrorPosition

Начните, где произошла ошибка маршрута

RouteErrorSeverity

Серьезность ошибки маршрута

Значение Описание
error
warning

RouteProperties

Свойства правила маршрутизации, которое центр Интернета вещей использует для маршрутизации сообщений в конечные точки.

Имя Тип Описание
condition

string

Условие, которое оценивается для применения правила маршрутизации. Если условие не указано, оно по умолчанию оценивается как true. Сведения о грамматике см. в статье https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

Список конечных точек, в которые направляются сообщения, удовлетворяющие условию. В настоящее время разрешена только одна конечная точка.

isEnabled

boolean

Используется для указания включения маршрута.

name

string

pattern: ^[A-Za-z0-9-._]{1,64}$

Имя маршрута. Имя может включать только буквенно-цифровые символы, точки, символы подчеркивания, дефисы, максимальную длину 64 символов и должны быть уникальными.

source

RoutingSource

Источник, к которому применяется правило маршрутизации, например DeviceMessages.

RoutingMessage

Сообщение маршрутизации

Имя Тип Описание
appProperties

object

Свойства приложения

body

string

Текст сообщения маршрутизации

systemProperties

object

Свойства системы

RoutingSource

Источник, к которому применяется правило маршрутизации, например DeviceMessages.

Значение Описание
DeviceConnectionStateEvents
DeviceJobLifecycleEvents
DeviceLifecycleEvents
DeviceMessages
Invalid
TwinChangeEvents

RoutingTwin

Параметр входных данных двойника. Это необязательный параметр

Имя Тип Описание
properties

Properties

tags

object

Теги двойников

TestResultStatus

Результат тестирования маршрута

Значение Описание
false
true
undefined

TestRouteInput

Входные данные для маршрута тестирования

Имя Тип Описание
message

RoutingMessage

Сообщение маршрутизации

route

RouteProperties

Свойства маршрута

twin

RoutingTwin

Справочник по двойнику маршрутизации

TestRouteResult

Результат тестирования одного маршрута

Имя Тип Описание
details

TestRouteResultDetails

Подробный результат тестирования маршрута

result

TestResultStatus

Результат тестирования маршрута

TestRouteResultDetails

Подробный результат тестирования маршрута

Имя Тип Описание
compilationErrors

RouteCompilationError[]

Сериализованный в ФОРМАТЕ JSON список ошибок компиляции маршрутов