Iot Hub Resource - Test Route
Prueba de la nueva ruta para este centro de IoT
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testnew?api-version=2023-06-30
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
iot
|
path | True |
string |
IotHub que se va a probar |
resource
|
path | True |
string |
grupo de recursos al que pertenece IoT Hub |
subscription
|
path | True |
string |
Identificador de la suscripción. |
api-version
|
query | True |
string |
La versión de la API. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
route | True |
Propiedades de ruta |
|
message |
Mensaje de enrutamiento |
||
twin |
Referencia de enrutamiento gemelo |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Aceptar |
|
Other Status Codes |
DefaultErrorResponse |
Seguridad
azure_auth
Flujo OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
Ejemplos
IotHubResource_TestRoute
Solicitud de ejemplo
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
}
}
Respuesta de muestra
{
"result": "false",
"details": {
"compilationErrors": [
{
"message": "string response",
"severity": "error",
"location": {
"start": {
"line": 12,
"column": 12
},
"end": {
"line": 12,
"column": 24
}
}
}
]
}
}
Definiciones
Nombre | Description |
---|---|
Error |
Detalles del error. |
Properties | |
Route |
Error de compilación al evaluar la ruta |
Route |
Posición en la que se produjo el error de ruta |
Route |
Intervalo de errores de ruta |
Route |
Gravedad del error de ruta |
Route |
Las propiedades de una regla de enrutamiento que el centro de IoT usa para enrutar los mensajes a los puntos de conexión. |
Routing |
Mensaje de enrutamiento |
Routing |
Origen al que se aplicará la regla de enrutamiento, como DeviceMessages. |
Routing |
Parámetro de entrada de referencia gemelo. Se trata de un parámetro opcional. |
Test |
Resultado de la ruta de prueba |
Test |
Entrada para la ruta de prueba |
Test |
Resultado de la prueba de una ruta |
Test |
Resultado detallado de la prueba de una ruta |
ErrorDetails
Detalles del error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
details |
string |
Los detalles del error. |
httpStatusCode |
string |
El código de estado HTTP. |
message |
string |
El mensaje de error. |
Properties
Nombre | Tipo | Description |
---|---|---|
desired |
object |
Propiedades deseadas de dispositivos gemelos |
reported |
object |
Propiedades deseadas de dispositivos gemelos |
RouteCompilationError
Error de compilación al evaluar la ruta
Nombre | Tipo | Description |
---|---|---|
location |
Ubicación donde se produjo el error de ruta |
|
message |
string |
Mensaje de error de ruta |
severity |
Gravedad del error de ruta |
RouteErrorPosition
Posición en la que se produjo el error de ruta
Nombre | Tipo | Description |
---|---|---|
column |
integer |
Columna en la que se produjo el error de ruta |
line |
integer |
Línea en la que se produjo el error de ruta |
RouteErrorRange
Intervalo de errores de ruta
Nombre | Tipo | Description |
---|---|---|
end |
Fin donde se produjo el error de ruta |
|
start |
Inicio en el que se produjo el error de ruta |
RouteErrorSeverity
Gravedad del error de ruta
Nombre | Tipo | Description |
---|---|---|
error |
string |
|
warning |
string |
RouteProperties
Las propiedades de una regla de enrutamiento que el centro de IoT usa para enrutar los mensajes a los puntos de conexión.
Nombre | Tipo | Description |
---|---|---|
condition |
string |
Condición que se evalúa para aplicar la regla de enrutamiento. Si no se proporciona ninguna condición, se evalúa como true de forma predeterminada. Para la gramática, consulte: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language |
endpointNames |
string[] |
Lista de puntos de conexión a los que se enrutan los mensajes que cumplen la condición. Actualmente solo se permite un punto de conexión. |
isEnabled |
boolean |
Se usa para especificar si una ruta está habilitada. |
name |
string |
Nombre de la ruta. El nombre solo puede incluir caracteres alfanuméricos, puntos, caracteres de subrayado, guiones, tiene una longitud máxima de 64 caracteres y debe ser único. |
source |
Origen al que se aplicará la regla de enrutamiento, como DeviceMessages. |
RoutingMessage
Mensaje de enrutamiento
Nombre | Tipo | Description |
---|---|---|
appProperties |
object |
Propiedades de la aplicación |
body |
string |
Cuerpo del mensaje de enrutamiento |
systemProperties |
object |
Propiedades del sistema |
RoutingSource
Origen al que se aplicará la regla de enrutamiento, como DeviceMessages.
Nombre | Tipo | Description |
---|---|---|
DeviceConnectionStateEvents |
string |
|
DeviceJobLifecycleEvents |
string |
|
DeviceLifecycleEvents |
string |
|
DeviceMessages |
string |
|
Invalid |
string |
|
TwinChangeEvents |
string |
RoutingTwin
Parámetro de entrada de referencia gemelo. Se trata de un parámetro opcional.
Nombre | Tipo | Description |
---|---|---|
properties | ||
tags |
object |
Etiquetas gemelas |
TestResultStatus
Resultado de la ruta de prueba
Nombre | Tipo | Description |
---|---|---|
false |
string |
|
true |
string |
|
undefined |
string |
TestRouteInput
Entrada para la ruta de prueba
Nombre | Tipo | Description |
---|---|---|
message |
Mensaje de enrutamiento |
|
route |
Propiedades de ruta |
|
twin |
Referencia de enrutamiento gemelo |
TestRouteResult
Resultado de la prueba de una ruta
Nombre | Tipo | Description |
---|---|---|
details |
Resultado detallado de la ruta de prueba |
|
result |
Resultado de la ruta de prueba |
TestRouteResultDetails
Resultado detallado de la prueba de una ruta
Nombre | Tipo | Description |
---|---|---|
compilationErrors |
Lista serializada por JSON de errores de compilación de rutas |