azure - 删除已注册的 IoT 设备

标签 azure azure-iot-hub

我想了解如何删除已在 IoT 和 IoT 设备配置服务中注册的 IoT 设备。

该设备已配置 IoT DPS(此处未显示代码),然后通过以下代码进行注册。该设备已从 IoT DPS 中删除。

var provisioningClient = ProvisioningDeviceClient.Create(Globals.IotDpsGlobalEndpoint, 
                    Globals.IotDpsIdScope, 
                    new SecurityProviderSymmetricKey(Globals.IotDeviceId, DpsSymmKey, DpsSymmKey), 
                    new ProvisioningTransportHandlerHttp());

var regResult = await provisioningClient.RegisterAsync();

如下所示: enter image description here

问题:

我正在寻找有关如何删除上面显示的设备的代码示例。

最佳答案

您可以使用 SDK RemoveDeviceAsync(String) ,尝试下面的代码,它在我这边有效。

您可以在门户中的 IoT 中心找到连接字符串 -> 共享访问策略 -> 单击 iothubowner

 public static async Task DeleteDevice()
    {
        try
        {
            var registryManager = RegistryManager.CreateFromConnectionString("HostName=xxxx.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=xxxxxxxx");
            await registryManager.RemoveDeviceAsync("<device id>");

        }
        catch (Exception ex)
        {
            Console.WriteLine();
            Console.WriteLine("Error in sample: {0}", ex.Message);
        }

    }

关于azure - 删除已注册的 IoT 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491902/

相关文章:

jdbc - 使用 JDBC 使用默认连接字符串(管理控制台要求使用的字符串)连接到 Azure SQL 时发生证书异常

asp.net-mvc - Windows Azure 服务总线通知中心仅接收部分通知

azure - 函数 'SignalR' 的监听器无法启动。 Azure 函数与信号器绑定(bind)

azure - 流分析条件检查

Azure 流分析以逗号分隔

azure - 使用 Azure 设备预配服务的 REST API 删除设备?

azure - 在 Azure 应用程序网关中启用 URL 的基本访问身份验证

C# 使用 Azure 和 Fire&Forget 异步发送电子邮件或 SMS

azure - 使用 Azure IoT SDK 中的 ServiceClient.GetFeedbackReceiver() 获取 ACK 消息

azure - 从 Terraform 中的 azurerm_windows_web_app 获取入站 IP 地址