Я могу создать маршрут сообщения на лазурном портале и могу направлять сообщения в servicebusqueue, если запрос соответствует, я хочу создать маршрут сообщения с помощью restapi вместо использования лазурный портал, я видел много документов, но не смог найти нужный. Возможно ли создание маршрута сообщения с помощью restapi? Если да, то как я могу этого добиться и предоставьте соответствующие ссылки для справки?
Создайте маршрут сообщения в Azure iothub с помощью rest api
comment
- ознакомьтесь с ресурсом Центра Интернета вещей - Создайте или обновите документы .microsoft.com / en-us / rest / api / iothub / iothubresource /.
- person Roman Kiss   schedule 07.07.2020
Ответы (1)
Я не пробовал это через REST API, но, как предложил Роман,
Вы можете проверить IotHubResource_CreateOrUpdate, который поможет вы понимаете, как создавать или обновлять метаданные концентратора Интернета вещей. Обычный шаблон для изменения свойства - получить метаданные Центра Интернета вещей и метаданные безопасности, а затем объединить их с измененными значениями в новом теле для обновления Центра Интернета вещей.
Запрос образца:
PUT https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub?api-version=2018-04-01
Тело запроса:
{
"name": "iot-dps-cit-hub-1",
"type": "Microsoft.Devices/IotHubs",
"location": "centraluseuap",
"tags": {},
"etag": "AAAAAAFD6M4=",
"properties": {
"operationsMonitoringProperties": {
"events": {
"None": "None",
"Connections": "None",
"DeviceTelemetry": "None",
"C2DCommands": "None",
"DeviceIdentityOperations": "None",
"FileUploadOperations": "None",
"Routes": "None"
}
},
"state": "Active",
"provisioningState": "Succeeded",
"ipFilterRules": [],
"hostName": "iot-dps-cit-hub-1.azure-devices.net",
"eventHubEndpoints": {
"events": {
"retentionTimeInDays": 1,
"partitionCount": 2,
"partitionIds": [
"0",
"1"
],
"path": "iot-dps-cit-hub-1",
"endpoint": "sb://iothub-ns-iot-dps-ci-245306-76aca8e13b.servicebus.windows.net/"
},
"operationsMonitoringEvents": {
"retentionTimeInDays": 1,
"partitionCount": 2,
"partitionIds": [
"0",
"1"
],
"path": "iot-dps-cit-hub-1-operationmonitoring",
"endpoint": "sb://iothub-ns-iot-dps-ci-245306-76aca8e13b.servicebus.windows.net/"
}
},
"routing": {
"endpoints": {
"serviceBusQueues": [],
"serviceBusTopics": [],
"eventHubs": [],
"storageContainers": []
},
"routes": [],
"fallbackRoute": {
"name": "$fallback",
"source": "DeviceMessages",
"condition": "true",
"endpointNames": [
"events"
],
"isEnabled": true
}
},
"storageEndpoints": {
"$default": {
"sasTtlAsIso8601": "PT1H",
"connectionString": "",
"containerName": ""
}
},
"messagingEndpoints": {
"fileNotifications": {
"lockDurationAsIso8601": "PT1M",
"ttlAsIso8601": "PT1H",
"maxDeliveryCount": 10
}
},
"enableFileUploadNotifications": false,
"cloudToDevice": {
"maxDeliveryCount": 10,
"defaultTtlAsIso8601": "PT1H",
"feedback": {
"lockDurationAsIso8601": "PT1M",
"ttlAsIso8601": "PT1H",
"maxDeliveryCount": 10
}
},
"features": "None"
},
"sku": {
"name": "S1",
"tier": "Standard",
"capacity": 1
}
}
person
AshokPeddakotla-MSFT
schedule
16.07.2020