-1

我已经成功配置了我的 Azure IoT 开发工具包 MXChip,并且能够将数据发送到 IoT 中心。我还创建了一个逻辑应用程序,其中包含一个路由器,用于在温度高于预期时接收邮件,并创建一个 SQL 服务器来保存流分析作业数据。基本上,我按照教程进行操作,到目前为止,一切正常,现在我正在创建一个模拟器设备,我可以在其中模拟本教程中提到的事件。但是每当我运行应用程序时,我总是会收到如下错误。

Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException:“连接失败:拒绝未授权”

在此处输入图像描述

虽然我知道这是一个身份验证问题,但我不确定我在这里缺少什么,并且我已经更改了我的 Hub 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 = "";
4

1 回答 1

0

我刚刚弄清楚是什么导致了这个错误。我认为我们可以在这里使用的设备 id 只是一个虚拟的,因为教程中没有提到它,但没有。所以,我有两个选择,

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

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

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";

进行更改后,一切都按预期正常工作。

在此处输入图像描述

于 2018-12-10T15:14:50.630 回答