Delen via


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 die moet worden getest

resourceGroupName
path True

string

resourcegroep waartoe IoT Hub behoort

subscriptionId
path True

string

De abonnement-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

Verwijzing naar routeringsdubbel

Antwoorden

Name Type Description
200 OK

TestRouteResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
user_impersonation Uw gebruikersaccount imiteren

Voorbeelden

IotHubResource_TestRoute

Voorbeeldaanvraag

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

Voorbeeldrespons

{
  "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 route

RouteErrorPosition

Positie waar de routefout is opgetreden

RouteErrorRange

Bereik van routefouten

RouteErrorSeverity

Ernst van de routefout

RouteProperties

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

RoutingMessage

Routeringsbericht

RoutingSource

De bron waarop de regel voor doorsturen moet worden toegepast, zoals DeviceMessages.

RoutingTwin

Invoerparameter voor dubbelreferenties. Dit is een optionele parameter

TestResultStatus

Resultaat van testroute

TestRouteInput

Invoer voor testroute

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 dubbele eigenschappen

reported

object

Gewenste dubbele eigenschappen

RouteCompilationError

Compilatiefout bij het evalueren van 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 (int32)

Kolom waarin de routefout is opgetreden

line

integer (int32)

Regel waar de routefout is opgetreden

RouteErrorRange

Bereik van routefouten

Name Type Description
end

RouteErrorPosition

Einde waar de routefout is opgetreden

start

RouteErrorPosition

Beginnen waar de routefout is opgetreden

RouteErrorSeverity

Ernst van de routefout

Waarde Description
error
warning

RouteProperties

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

Name Type Description
condition

string

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

endpointNames

string[]

De lijst met eindpunten waarnaar berichten die voldoen aan de voorwaarde, worden gerouteerd. Op dit moment is slechts één eindpunt toegestaan.

isEnabled

boolean

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

name

string

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

De naam van de route. De naam mag alleen alfanumerieke tekens, punten, onderstrepingstekens, afbreekstreepjes bevatten, mag maximaal 64 tekens lang zijn en moet uniek zijn.

source

RoutingSource

De bron waarop de regel voor doorsturen 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 regel voor doorsturen moet worden toegepast, zoals DeviceMessages.

Waarde Description
DeviceConnectionStateEvents
DeviceJobLifecycleEvents
DeviceLifecycleEvents
DeviceMessages
Invalid
TwinChangeEvents

RoutingTwin

Invoerparameter voor dubbelreferenties. Dit is een optionele parameter

Name Type Description
properties

Properties

tags

object

Dubbeltags

TestResultStatus

Resultaat van testroute

Waarde Description
false
true
undefined

TestRouteInput

Invoer voor testroute

Name Type Description
message

RoutingMessage

Routeringsbericht

route

RouteProperties

Route-eigenschappen

twin

RoutingTwin

Verwijzing naar routeringsdubbel

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