Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException: "Не удалось подключиться: RefusedNotAuthorized"
Я успешно настроил свой Azure IoT Dev Kit MXChip и могу отправить данные в концентратор IoT. Я также создал приложение логики с маршрутизатором для получения почты, когда температура превышает ожидаемую, и сервером SQL для сохранения данных задания Stream Analytics. По сути, я следовал этому уроку, и до этого момента все работало нормально, сейчас я просто создаю симулятор, где я могу имитировать события, как упомянуто в этом уроке. Но всякий раз, когда я запускаю приложение, я всегда получаю сообщение об ошибке, как показано ниже.
Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException: "Не удалось подключиться: RefusedNotAuthorized"
Я не уверен, что мне здесь не хватает, хотя я понимаю, что это проблема аутентификации, и я уже изменил свой 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 = "";
1 ответ
Я только что понял, что делает эту ошибку. Я думал, что идентификатор устройства, который мы можем использовать здесь, является просто фиктивным, поскольку он не упоминается в руководстве, но нет. Итак, у меня было два варианта,
- Чтобы создать новое устройство IoT в IoT Hub с идентификатором устройства, который я использовал в приложении-симуляторе (test-device), и обновить идентификатор устройства и ключ в приложении
- Используйте идентификатор устройства, доступный уже
Я только что создал новое тестовое устройство в Хабе.
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";
После внесения этих изменений все работало нормально, как и ожидалось.