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 |
---|---|---|---|---|
iot
|
path | True |
string |
IotHub à tester |
resource
|
path | True |
string |
groupe de ressources auquel Iot Hub appartient |
subscription
|
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 |
Propriétés de l’itinéraire |
|
message |
Message de routage |
||
twin |
Référence du jumeau de routage |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Ok |
|
Other Status Codes |
DefaultErrorResponse |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | Emprunter l’identité de votre compte d’utilisateur |
Exemples
IotHubResource_TestRoute
Exemple de requête
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
}
}
Exemple de réponse
{
"result": "false",
"details": {
"compilationErrors": [
{
"message": "string response",
"severity": "error",
"location": {
"start": {
"line": 12,
"column": 12
},
"end": {
"line": 12,
"column": 24
}
}
}
]
}
}
Définitions
Nom | Description |
---|---|
Error |
Détails de l’erreur. |
Properties | |
Route |
Erreur de compilation lors de l’évaluation de l’itinéraire |
Route |
Position où l’erreur d’itinéraire s’est produite |
Route |
Plage d’erreurs de routage |
Route |
Gravité de l’erreur d’itinéraire |
Route |
Propriétés d’une règle de routage que votre hub IoT utilise pour acheminer les messages vers les points de terminaison. |
Routing |
Message de routage |
Routing |
Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages. |
Routing |
Paramètre d’entrée de référence de jumeau. Il s’agit d’un paramètre facultatif |
Test |
Résultat de l’itinéraire de test |
Test |
Entrée pour tester l’itinéraire |
Test |
Résultat du test d’un itinéraire |
Test |
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 |
Emplacement où l’erreur d’itinéraire s’est produite |
|
message |
string |
Message d’erreur de routage |
severity |
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 |
Terminer là où l’erreur d’itinéraire s’est produite |
|
start |
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 |
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 | ||
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 |
Message de routage |
|
route |
Propriétés de l’itinéraire |
|
twin |
Référence du jumeau de routage |
TestRouteResult
Résultat du test d’un itinéraire
Nom | Type | Description |
---|---|---|
details |
Résultat détaillé de l’itinéraire de test |
|
result |
Résultat de l’itinéraire de test |
TestRouteResultDetails
Résultat détaillé du test d’un itinéraire
Nom | Type | Description |
---|---|---|
compilationErrors |
Liste sérialisée JSON des erreurs de compilation d’itinéraires |