azure - Azure SDK 中的 Azure iot deviceId 验证
问题描述
我们使用 Azure SDK 创建资源组、物联网中心和设备。
例如:
iotHubDescription = await iotHubClient.IotHubResource.CreateOrUpdateAsync(resourceGroupName, iotHubName,
iotHubDescription);
或者
var device = await registryManager.AddDeviceAsync(new Device(azureDevice.DeviceId));
我找到了如何在创建之前验证 IoT Hub 名称:
var info = await iotHubClient.IotHubResource.CheckNameAvailabilityAsync(new OperationInputs(iotHubName));
但找不到如何验证设备 ID。
所以,问题是:如何从 Azure SDK 验证 IoT 设备 ID?
解决方案
您需要使用Exception
,
try
{
simulatedDevice = await registryManager.AddDeviceAsync(new Device(simulatedDeviceId));}
catch (DeviceAlreadyExistsException)
{
simulatedDevice = await registryManager.GetDeviceAsync(simulatedDeviceId);
Console.WriteLine("Retrieving existing device id");
}
}
推荐阅读
- vue.js - 使用 chrome 和官方 vue 食谱进行 vscode vue 调试
- spring-boot - Spring Boot - 自定义 JsonDeserializer 被忽略
- javascript - 徽标 png 图像未通过 webpack 加载
- python-3.x - 如何直接进入某个页码?
- html - 使用在 nodejs 中创建的 html 表单发送数据
- linux - 执行命令并将 -e 标志与 docker run 命令一起使用?
- ios - iOS - 为什么 getConfiguredSSIDs 总是返回最后创建的网络配置文件?
- python - 如何通过 Django 模板传递 Sportsipy Python 运动 API
- vue-component - 组件缺少模板或渲染功能vuejs 3
- c - 如何在 C 中为结构实现受保护的访问修饰符