Partilhar via


Iot Hub Resource - Test Route

Testar a nova rota para este Hub IoT

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

Parâmetros do URI

Name Em Necessário Tipo Description
iotHubName
path True

string

IotHub a testar

resourceGroupName
path True

string

grupo de recursos ao qual o Hub IoT pertence

subscriptionId
path True

string

O identificador da subscrição.

api-version
query True

string

A versão da API.

Corpo do Pedido

Name Necessário Tipo Description
route True

RouteProperties

Propriedades da rota

message

RoutingMessage

Mensagem de encaminhamento

twin

RoutingTwin

Referência de Duplo Encaminhamento

Respostas

Name Tipo Description
200 OK

TestRouteResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation representar a sua conta de utilizador

Exemplos

IotHubResource_TestRoute

Pedido de amostra

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

Resposta da amostra

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

Definições

Name Description
ErrorDetails

Detalhes do erro.

Properties
RouteCompilationError

Erro de compilação ao avaliar a rota

RouteErrorPosition

Posição onde ocorreu o erro de rota

RouteErrorRange

Intervalo de erros de rota

RouteErrorSeverity

Gravidade do erro de rota

RouteProperties

As propriedades de uma regra de encaminhamento que o seu hub IoT utiliza para encaminhar mensagens para pontos finais.

RoutingMessage

Mensagem de encaminhamento

RoutingSource

A origem à qual a regra de encaminhamento deve ser aplicada, como DeviceMessages.

RoutingTwin

Parâmetro de entrada de referência de duplos. Este é um parâmetro opcional

TestResultStatus

Resultado da rota de teste

TestRouteInput

Entrada para a rota de teste

TestRouteResult

Resultado do teste de uma rota

TestRouteResultDetails

Resultado detalhado do teste de uma rota

ErrorDetails

Detalhes do erro.

Name Tipo Description
code

string

O código de erro.

details

string

Os detalhes do erro.

httpStatusCode

string

O código de estado HTTP.

message

string

A mensagem de erro.

Properties

Name Tipo Description
desired

object

Propriedades pretendidas de duplos

reported

object

Propriedades pretendidas de duplos

RouteCompilationError

Erro de compilação ao avaliar a rota

Name Tipo Description
location

RouteErrorRange

Localização onde ocorreu o erro de rota

message

string

Mensagem de erro de rota

severity

RouteErrorSeverity

Gravidade do erro de rota

RouteErrorPosition

Posição onde ocorreu o erro de rota

Name Tipo Description
column

integer

Coluna onde ocorreu o erro de rota

line

integer

Linha onde ocorreu o erro de rota

RouteErrorRange

Intervalo de erros de rota

Name Tipo Description
end

RouteErrorPosition

Terminar onde ocorreu o erro de rota

start

RouteErrorPosition

Começar onde ocorreu o erro de rota

RouteErrorSeverity

Gravidade do erro de rota

Name Tipo Description
error

string

warning

string

RouteProperties

As propriedades de uma regra de encaminhamento que o seu hub IoT utiliza para encaminhar mensagens para pontos finais.

Name Tipo Description
condition

string

A condição que é avaliada para aplicar a regra de encaminhamento. Se não for fornecida nenhuma condição, é avaliada como verdadeira por predefinição. Para obter a gramática, consulte: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

A lista de pontos finais para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, só é permitido um ponto final.

isEnabled

boolean

Utilizado para especificar se uma rota está ativada.

name

string

O nome da rota. O nome só pode incluir carateres alfanuméricos, períodos, carateres de sublinhado, hífenes, tem um comprimento máximo de 64 carateres e tem de ser exclusivo.

source

RoutingSource

A origem à qual a regra de encaminhamento deve ser aplicada, como DeviceMessages.

RoutingMessage

Mensagem de encaminhamento

Name Tipo Description
appProperties

object

Propriedades da aplicação

body

string

Corpo da mensagem de encaminhamento

systemProperties

object

Propriedades do sistema

RoutingSource

A origem à qual a regra de encaminhamento deve ser aplicada, como DeviceMessages.

Name Tipo Description
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Parâmetro de entrada de referência de duplos. Este é um parâmetro opcional

Name Tipo Description
properties

Properties

tags

object

Etiquetas De Duplos

TestResultStatus

Resultado da rota de teste

Name Tipo Description
false

string

true

string

undefined

string

TestRouteInput

Entrada para a rota de teste

Name Tipo Description
message

RoutingMessage

Mensagem de encaminhamento

route

RouteProperties

Propriedades da rota

twin

RoutingTwin

Referência de Duplo Encaminhamento

TestRouteResult

Resultado do teste de uma rota

Name Tipo Description
details

TestRouteResultDetails

Resultado detalhado da rota de teste

result

TestResultStatus

Resultado da rota de teste

TestRouteResultDetails

Resultado detalhado do teste de uma rota

Name Tipo Description
compilationErrors

RouteCompilationError[]

Lista serializada JSON de erros de compilação de rotas