Iot Hub Resource - Test Route

De nieuwe route voor deze IoT Hub testen

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

URI-parameters

Name In Vereist Type Description
iotHubName
path True

string

IotHub moet worden getest

resourceGroupName
path True

string

resourcegroep waartoe IoT Hub behoort

subscriptionId
path True

string

De abonnements-id.

api-version
query True

string

De versie van de API.

Aanvraagbody

Name Vereist Type Description
route True

RouteProperties

Route-eigenschappen

message

RoutingMessage

Routeringsbericht

twin

RoutingTwin

Naslaginformatie over routeringsdubbels

Antwoorden

Name Type Description
200 OK

TestRouteResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation uw gebruikersaccount imiteren

Voorbeelden

IotHubResource_TestRoute

Sample Request

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
  }
}

Sample Response

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

Definities

Name Description
ErrorDetails

Foutdetails.

Properties
RouteCompilationError

Compilatiefout bij het evalueren van de route

RouteErrorPosition

Positie waar de routefout is opgetreden

RouteErrorRange

Bereik van routefouten

RouteErrorSeverity

Ernst van de routefout

RouteProperties

De eigenschappen van een routeringsregel die uw IoT-hub gebruikt om berichten naar eindpunten te routeren.

RoutingMessage

Routeringsbericht

RoutingSource

De bron waarop de routeringsregel moet worden toegepast, zoals DeviceMessages.

RoutingTwin

Invoerparameter voor dubbele verwijzing. Dit is een optionele parameter

TestResultStatus

Resultaat van testroute

TestRouteInput

Invoer voor het testen van route

TestRouteResult

Resultaat van het testen van één route

TestRouteResultDetails

Gedetailleerd resultaat van het testen van een route

ErrorDetails

Foutdetails.

Name Type Description
code

string

De foutcode.

details

string

De foutdetails.

httpStatusCode

string

De HTTP-statuscode.

message

string

Het foutbericht.

Properties

Name Type Description
desired

object

Gewenste eigenschappen van dubbels

reported

object

Gewenste eigenschappen van dubbels

RouteCompilationError

Compilatiefout bij het evalueren van de route

Name Type Description
location

RouteErrorRange

Locatie waar de routefout is opgetreden

message

string

Routefoutbericht

severity

RouteErrorSeverity

Ernst van de routefout

RouteErrorPosition

Positie waar de routefout is opgetreden

Name Type Description
column

integer

Kolom waarin de routefout is opgetreden

line

integer

Lijn waar de routefout is opgetreden

RouteErrorRange

Bereik van routefouten

Name Type Description
end

RouteErrorPosition

Einde waar de routefout is opgetreden

start

RouteErrorPosition

Begin waar de routefout is opgetreden

RouteErrorSeverity

Ernst van de routefout

Name Type Description
error

string

warning

string

RouteProperties

De eigenschappen van een routeringsregel die uw IoT-hub gebruikt om berichten naar eindpunten te routeren.

Name Type Description
condition

string

De voorwaarde die wordt geëvalueerd om de regel voor doorsturen toe te passen. Als er geen voorwaarde wordt opgegeven, wordt standaard waar geëvalueerd. Zie voor grammatica: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

De lijst met eindpunten waarnaar berichten worden doorgestuurd die voldoen aan de voorwaarde. Momenteel is slechts één eindpunt toegestaan.

isEnabled

boolean

Wordt gebruikt om op te geven of een route is ingeschakeld.

name

string

De naam van de route. De naam mag alleen alfanumerieke tekens, punten, onderstrepingstekens, afbreekstreepjes bevatten, heeft een maximale lengte van 64 tekens en moet uniek zijn.

source

RoutingSource

De bron waarop de routeringsregel moet worden toegepast, zoals DeviceMessages.

RoutingMessage

Routeringsbericht

Name Type Description
appProperties

object

App-eigenschappen

body

string

Hoofdtekst van routeringsbericht

systemProperties

object

Systeemeigenschappen

RoutingSource

De bron waarop de routeringsregel moet worden toegepast, zoals DeviceMessages.

Name Type Description
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Invoerparameter voor dubbele verwijzing. Dit is een optionele parameter

Name Type Description
properties

Properties

tags

object

Dubbele tags

TestResultStatus

Resultaat van testroute

Name Type Description
false

string

true

string

undefined

string

TestRouteInput

Invoer voor het testen van route

Name Type Description
message

RoutingMessage

Routeringsbericht

route

RouteProperties

Route-eigenschappen

twin

RoutingTwin

Naslaginformatie over routeringsdubbels

TestRouteResult

Resultaat van het testen van één route

Name Type Description
details

TestRouteResultDetails

Gedetailleerd resultaat van testroute

result

TestResultStatus

Resultaat van testroute

TestRouteResultDetails

Gedetailleerd resultaat van het testen van een route

Name Type Description
compilationErrors

RouteCompilationError[]

JSON-geserialiseerde lijst met routecompilatiefouten