Iot Hub Resource - Test Route

Tester la nouvelle route pour ce hub IoT

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

Paramètres URI

Nom Dans Obligatoire Type Description
iotHubName
path True

string

IotHub à tester

resourceGroupName
path True

string

groupe de ressources auquel Iot Hub appartient

subscriptionId
path True

string

Identificateur de l’abonnement.

api-version
query True

string

Version de l’API.

Corps de la demande

Nom Obligatoire Type Description
route True

RouteProperties

Propriétés de l’itinéraire

message

RoutingMessage

Message de routage

twin

RoutingTwin

Référence du jumeau de routage

Réponses

Nom Type Description
200 OK

TestRouteResult

Ok

Other Status Codes

ErrorDetails

DefaultErrorResponse

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory

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

Scopes

Nom Description
user_impersonation Emprunter l’identité de votre compte d’utilisateur

Exemples

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

Définitions

Nom Description
ErrorDetails

Détails de l’erreur.

Properties
RouteCompilationError

Erreur de compilation lors de l’évaluation de l’itinéraire

RouteErrorPosition

Position où l’erreur d’itinéraire s’est produite

RouteErrorRange

Plage d’erreurs de routage

RouteErrorSeverity

Gravité de l’erreur d’itinéraire

RouteProperties

Propriétés d’une règle de routage que votre hub IoT utilise pour acheminer les messages vers les points de terminaison.

RoutingMessage

Message de routage

RoutingSource

Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages.

RoutingTwin

Paramètre d’entrée de référence de jumeau. Il s’agit d’un paramètre facultatif

TestResultStatus

Résultat de l’itinéraire de test

TestRouteInput

Entrée pour tester l’itinéraire

TestRouteResult

Résultat du test d’un itinéraire

TestRouteResultDetails

Résultat détaillé du test d’un itinéraire

ErrorDetails

Détails de l’erreur.

Nom Type Description
code

string

Code d'erreur.

details

string

Détails de l’erreur.

httpStatusCode

string

Code d’état HTTP.

message

string

Message d’erreur.

Properties

Nom Type Description
desired

object

Propriétés souhaitées pour la représentation

reported

object

Propriétés souhaitées pour la représentation

RouteCompilationError

Erreur de compilation lors de l’évaluation de l’itinéraire

Nom Type Description
location

RouteErrorRange

Emplacement où l’erreur d’itinéraire s’est produite

message

string

Message d’erreur de routage

severity

RouteErrorSeverity

Gravité de l’erreur d’itinéraire

RouteErrorPosition

Position où l’erreur d’itinéraire s’est produite

Nom Type Description
column

integer

Colonne où l’erreur d’itinéraire s’est produite

line

integer

Ligne où l’erreur d’itinéraire s’est produite

RouteErrorRange

Plage d’erreurs de routage

Nom Type Description
end

RouteErrorPosition

Terminer là où l’erreur d’itinéraire s’est produite

start

RouteErrorPosition

Démarrer là où l’erreur d’itinéraire s’est produite

RouteErrorSeverity

Gravité de l’erreur d’itinéraire

Nom Type Description
error

string

warning

string

RouteProperties

Propriétés d’une règle de routage que votre hub IoT utilise pour acheminer les messages vers les points de terminaison.

Nom Type Description
condition

string

Condition évaluée pour appliquer la règle de routage. Si aucune condition n’est fournie, elle prend la valeur true par défaut. Pour la grammaire, consultez : https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

Liste des points de terminaison vers lesquels les messages qui satisfont à la condition sont routés. Actuellement, un seul point de terminaison est autorisé.

isEnabled

boolean

Permet de spécifier si un itinéraire est activé.

name

string

Nom de l'itinéraire. Le nom ne peut inclure que des caractères alphanumériques, des points, des traits de soulignement, des traits d’union, une longueur maximale de 64 caractères et doit être unique.

source

RoutingSource

Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages.

RoutingMessage

Message de routage

Nom Type Description
appProperties

object

Propriétés de l’application

body

string

Corps du message de routage

systemProperties

object

Propriétés système

RoutingSource

Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages.

Nom Type Description
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Paramètre d’entrée de référence de jumeau. Il s’agit d’un paramètre facultatif

Nom Type Description
properties

Properties

tags

object

Étiquettes de jumeau

TestResultStatus

Résultat de l’itinéraire de test

Nom Type Description
false

string

true

string

undefined

string

TestRouteInput

Entrée pour tester l’itinéraire

Nom Type Description
message

RoutingMessage

Message de routage

route

RouteProperties

Propriétés de l’itinéraire

twin

RoutingTwin

Référence du jumeau de routage

TestRouteResult

Résultat du test d’un itinéraire

Nom Type Description
details

TestRouteResultDetails

Résultat détaillé de l’itinéraire de test

result

TestResultStatus

Résultat de l’itinéraire de test

TestRouteResultDetails

Résultat détaillé du test d’un itinéraire

Nom Type Description
compilationErrors

RouteCompilationError[]

Liste sérialisée JSON des erreurs de compilation d’itinéraires