Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException:“连接失败:RefusedNotAuthorized”

时间:2018-12-10 15:14:51

标签: azure azure-iot-hub iot-devkit iot-workbench mxchip

我已经成功配置了Azure IoT开发工具包MXChip,并且能够将数据发送到IoT中心。我还创建了一个逻辑应用程序,其中包含路由器,以便在温度超出预期时接收邮件,并使用SQL Server保存Stream Analytics Job数据。基本上,我按照该教程进行操作,到现在为止,一切工作都很好,现在我只是在创建一个模拟器设备,可以在其中模拟此tutorial中提到的事件。但是,每当我运行该应用程序时,总会出现如下错误。

  

Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException:   “连接失败:RefusedNotAuthorized”

enter image description here

虽然我知道这是身份验证问题,但是我不确定我在这里缺少什么,并且我已经按照教程中的说明更改了集线器Uri和设备密钥。

private readonly static string s_iotHubUri = "";
// This is the primary key for the device. This is in the portal. 
// Find your IoT hub in the portal > IoT devices > select your device > copy the key. 
private readonly static string s_deviceKey = "";

1 个答案:

答案 0 :(得分:0)

我只是想知道是什么导致了此错误。我认为我们可以在此处使用的设备ID只是一个虚拟的,因为在本教程中没有提到,但没有。所以,我有两个选择,

  1. 要使用我在模拟器应用程序(测试设备)中使用的设备ID在IoT中心中创建新的IoT设备,并更新应用程序中的设备ID和密钥
  2. 使用已经可用的设备ID

我刚刚在集线器中创建了一个新的测试设备。

private readonly static string s_myDeviceId = "test-device";
private readonly static string s_iotHubUri = "youriothubname.azure-devices.net";
private readonly static string s_deviceKey = "devicekey";

进行更改后,一切都按预期运行。

enter image description here