Могут быть разные причины ошибки 401003 IoTHubUnauthorized
Cause-1
Для MQTT некоторые SDK полагаются на IoT Hub. выполните отключение, когда срок действия токена SAS истечет, чтобы знать, когда его обновить sh. Итак,
- Срок действия токена SAS
- IoT Hub замечает истечение срока действия и отключает устройство с помощью 401003 IoTHubUnauthorized
- Устройство завершает отключение с помощью 404104 DeviceConnectionClosedRemotely
- IoT SDK генерирует новый SAS-токен
- Устройство успешно повторно подключается к IoT Hub
Solution-1 При использовании IoT SDK никаких действий не требуется для подключения с помощью строки подключения устройства. IoT SDK регенерирует новый токен для повторного подключения по истечении срока действия токена SAS.
Если объем ошибок вызывает беспокойство, переключитесь на C SDK, который обновляет токен SAS до истечения срока его действия. Кроме того, для AMQP токен SAS может обновлять sh без отключения.
Причина-2 Центру Интернета вещей не удалось выполнить аутентификацию заголовка, правила или ключа аутентификации.
Решение 2 В общем, представленное сообщение об ошибке должно объяснять, как исправить ошибку. Если по какой-то причине у вас нет доступа к деталям сообщения об ошибке, убедитесь, что:
Срок действия SAS или другого используемого вами токена безопасности не истек. Учетные данные авторизации хорошо сформированы для используемого вами протокола. Чтобы узнать больше, см. Управление доступом к Центру Интернета вещей . Используемое правило авторизации имеет разрешение на запрошенную операцию.
Подробнее см. 401003 IoTHubUnauthorized . Вы также можете проверить Monitor, диагностировать и устранить неполадки, связанные с отключениями, с помощью Azure IoT Hub
Надеюсь, это поможет.