我已经成功配置了Azure IoT开发工具包MXChip,并且能够将数据发送到IoT中心。我还创建了一个逻辑应用程序,其中包含路由器,以便在温度超出预期时接收邮件,并使用SQL Server保存Stream Analytics Job数据。基本上,我按照该教程进行操作,到现在为止,一切工作都很好,现在我只是在创建一个模拟器设备,可以在其中模拟此tutorial中提到的事件。但是,每当我运行该应用程序时,总会出现如下错误。
Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException: “连接失败:RefusedNotAuthorized”
虽然我知道这是身份验证问题,但是我不确定我在这里缺少什么,并且我已经按照教程中的说明更改了集线器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 = "";
答案 0 :(得分:0)
我只是想知道是什么导致了此错误。我认为我们可以在此处使用的设备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";
进行更改后,一切都按预期运行。