Iot Hub Resource - Test Route
この IoT Hub の新しいルートをテストする
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testnew?api-version=2023-06-30
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
iot
|
path | True |
string |
テストする IotHub |
resource
|
path | True |
string |
IoT Hub が属するリソース グループ |
subscription
|
path | True |
string |
サブスクリプション識別子。 |
api-version
|
query | True |
string |
API のバージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
route | True |
ルートのプロパティ |
|
message |
ルーティング メッセージ |
||
twin |
ルーティング ツインリファレンス |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
わかりました |
|
Other Status Codes |
DefaultErrorResponse |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントを偽装する |
例
IotHubResource_TestRoute
要求のサンプル
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
}
}
応答のサンプル
{
"result": "false",
"details": {
"compilationErrors": [
{
"message": "string response",
"severity": "error",
"location": {
"start": {
"line": 12,
"column": 12
},
"end": {
"line": 12,
"column": 24
}
}
}
]
}
}
定義
名前 | 説明 |
---|---|
Error |
エラーの詳細。 |
Properties | |
Route |
ルートを評価するときのコンパイル エラー |
Route |
ルート エラーが発生した位置 |
Route |
ルート エラーの範囲 |
Route |
ルート エラーの重大度 |
Route |
IoT ハブがエンドポイントにメッセージをルーティングするために使用するルーティング規則のプロパティ。 |
Routing |
ルーティング メッセージ |
Routing |
ルーティング規則を適用するソース (DeviceMessages など)。 |
Routing |
ツイン参照入力パラメーター。 これは省略可能なパラメーターです |
Test |
テスト ルートの結果 |
Test |
テスト ルートの入力 |
Test |
1 つのルートをテストした結果 |
Test |
ルートのテストの詳細な結果 |
ErrorDetails
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
code |
string |
エラー コード。 |
details |
string |
エラーの詳細。 |
httpStatusCode |
string |
HTTP 状態コード。 |
message |
string |
エラー メッセージ。 |
Properties
名前 | 型 | 説明 |
---|---|---|
desired |
object |
両方の望ましい特性 |
reported |
object |
両方の望ましい特性 |
RouteCompilationError
ルートを評価するときのコンパイル エラー
名前 | 型 | 説明 |
---|---|---|
location |
ルート エラーが発生した場所 |
|
message |
string |
ルート エラー メッセージ |
severity |
ルート エラーの重大度 |
RouteErrorPosition
ルート エラーが発生した位置
名前 | 型 | 説明 |
---|---|---|
column |
integer (int32) |
ルート エラーが発生した列 |
line |
integer (int32) |
ルート エラーが発生した行 |
RouteErrorRange
ルート エラーの範囲
名前 | 型 | 説明 |
---|---|---|
end |
ルート エラーが発生した場所を終了する |
|
start |
ルート エラーが発生した場所を開始する |
RouteErrorSeverity
ルート エラーの重大度
値 | 説明 |
---|---|
error | |
warning |
RouteProperties
IoT ハブがエンドポイントにメッセージをルーティングするために使用するルーティング規則のプロパティ。
名前 | 型 | 説明 |
---|---|---|
condition |
string |
ルーティング規則を適用するために評価される条件。 条件が指定されていない場合は、既定で true に評価されます。 文法については、「https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language」を参照してください。 |
endpointNames |
string[] |
条件を満たすメッセージがルーティングされるエンドポイントの一覧。 現在、許可されているエンドポイントは 1 つだけです。 |
isEnabled |
boolean |
ルートを有効にするかどうかを指定するために使用します。 |
name |
string pattern: ^[A-Za-z0-9-._]{1,64}$ |
ルートの名前。 名前には、英数字、ピリオド、アンダースコア、ハイフンのみを含めることができます。最大長は 64 文字で、一意である必要があります。 |
source |
ルーティング規則を適用するソース (DeviceMessages など)。 |
RoutingMessage
ルーティング メッセージ
名前 | 型 | 説明 |
---|---|---|
appProperties |
object |
アプリのプロパティ |
body |
string |
ルーティング メッセージの本文 |
systemProperties |
object |
システム プロパティ |
RoutingSource
ルーティング規則を適用するソース (DeviceMessages など)。
値 | 説明 |
---|---|
DeviceConnectionStateEvents | |
DeviceJobLifecycleEvents | |
DeviceLifecycleEvents | |
DeviceMessages | |
Invalid | |
TwinChangeEvents |
RoutingTwin
ツイン参照入力パラメーター。 これは省略可能なパラメーターです
名前 | 型 | 説明 |
---|---|---|
properties | ||
tags |
object |
ツイン タグ |
TestResultStatus
テスト ルートの結果
値 | 説明 |
---|---|
false | |
true | |
undefined |
TestRouteInput
テスト ルートの入力
名前 | 型 | 説明 |
---|---|---|
message |
ルーティング メッセージ |
|
route |
ルートのプロパティ |
|
twin |
ルーティング ツインリファレンス |
TestRouteResult
1 つのルートをテストした結果
名前 | 型 | 説明 |
---|---|---|
details |
テスト ルートの詳細な結果 |
|
result |
テスト ルートの結果 |
TestRouteResultDetails
ルートのテストの詳細な結果
名前 | 型 | 説明 |
---|---|---|
compilationErrors |
ルート コンパイル エラーの JSON シリアル化された一覧 |