Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit les causes et solutions des codes d’erreur courants que vous pouvez rencontrer lors de l’utilisation d’IoT Hub.
Erreurs de mauvaise requête 400xxx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 400. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 400000 RequêteGénériqueIncorrecte | Erreur de requête incorrecte générique. | Vérifiez le format et les paramètres de la requête. |
| 400001 InvalidProtocolVersion | La version de protocole spécifiée dans la requête n’est pas prise en charge. | Mettez à jour la demande pour utiliser une version de protocole prise en charge. |
| 400002 DeviceInvalidResultCount | Le nombre de résultats retournés par l’appareil n’est pas valide. | Vérifiez que l’appareil retourne le nombre correct de résultats. |
| 400003 InvalidOperation | L’opération demandée n’est pas valide. | Vérifiez que l’opération est prise en charge pour l’appareil. |
| 400004 ArgumentInvalid | Un ou plusieurs arguments de la requête ne sont pas valides. | Vérifiez l’exactitude des arguments de requête. |
| 400005 ArgumentNull | Un ou plusieurs arguments requis sont Null. | Vérifiez que tous les arguments requis sont fournis. |
| 400006 IotHubFormatError | Le format de la requête n’est pas valide. | Vérifiez l’exactitude du format de demande. |
| 400007 DeviceStorageEntitySerializationError | L’entité de stockage d’appareil n’a pas pu être sérialisée ou désérialisée. | Vérifiez le format de sérialisation et les données. |
| 400008 BlobContainerValidationError | Le conteneur blob spécifié n’est pas valide. | Vérifiez le nom et les autorisations du conteneur d’objets blob. |
| 400009 ImportWarningExistsError | Il existe un avertissement d’importation existant. | Passez en revue les avertissements d’importation et résolvez-les. |
| 400010 InvalidSchemaVersion | La version de schéma spécifiée n’est pas valide. | Mettez à jour la version du schéma vers une version prise en charge. |
| 400011 DeviceDefinedMultipleTimes | L’appareil est défini plusieurs fois. | Vérifiez que l’appareil n’est défini qu’une seule fois. |
| 400012 DésérialisationErreur | Une erreur s’est produite lors de la désérialisation de la requête. | Vérifiez le format et les données de la requête pour obtenir une exactitude. |
| 400013 BulkRegistryOperationFailure | Échec de l’opération d'enregistrement en masse. | Passez en revue les détails de l’opération en bloc et réessayez. |
| 400014 PointDeStockageParDéfautNonConfiguré | Le point de terminaison de stockage par défaut n’est pas configuré. | Configurez le point de terminaison de stockage par défaut. |
| 400015 InvalidFileUploadCorrelationId | L’ID de corrélation de chargement de fichier n’est pas valide. | Vérifiez que l’ID de corrélation de chargement du fichier est correct. |
| 400016 ExpiredFileUploadCorrelationId | L’ID de corrélation de chargement de fichier a expiré. | Obtenez un nouvel ID de corrélation de chargement de fichier. |
| 400017 InvalidStorageEndpoint | Le point de terminaison de stockage spécifié n’est pas valide. | Vérifiez que le point de terminaison de stockage est correct. |
| 400018 InvalidMessagingEndpoint | Le point de terminaison de messagerie spécifié n’est pas valide. | Vérifiez que le point de terminaison de messagerie est correct. |
| 400019 InvalidFileUploadCompletionStatus | L’état d’achèvement du chargement du fichier n’est pas valide. | Vérifiez que l’état d’achèvement du chargement du fichier est correct. |
| 400020 InvalidStorageEndpointOrBlob | Lorsque vous essayez de créer un blob pendant le téléchargement d’un fichier, le stockage blob répond par Forbidden, Unauthorized, NotFound ou BadRequest. |
Vérifiez les autorisations et l’existence du Blob Storage. |
| 400021 DemandeAnnulée | La demande a été annulée. | Relancez la requête. |
| 400022 InvalidStorageEndpointProperty | La propriété de point de terminaison de stockage spécifiée n’est pas valide. | Vérifiez que les propriétés du point de terminaison de stockage sont correctes. |
| 400023 EtagDoesNotMatch | L’ETag spécifié dans la requête ne correspond pas à l’ETag actuel de la ressource. | Mettez à jour l’ETag dans la requête pour qu’il corresponde à l’ETag actuel. |
| 400024 RequestTimedOut | La demande a expiré. | Relancez la requête. |
| 400025 UnsupportedOperationOnReplica | L’opération n’est pas prise en charge sur la réplique spécifiée. | Passez en revue les détails de l’opération et de la réplique. |
| 400026 NullMessage | Le message a la valeur Null. | Vérifiez que le message n’est pas null. |
| 400027 ConnectionForcefullyClosedOnNewConnection | Votre appareil se déconnecte et signale Communication_Error comme le ConnectionStatusChangeReason en utilisant le SDK .NET et le type de transport MQTT. Votre opération sur le jumeau appareil-à-cloud (par exemple, lecture ou correction de propriétés signalées) ou votre appel de méthode directe échouent avec le code d’erreur 400027. Cette erreur se produit lorsqu’un autre client crée une connexion à IoT Hub à l’aide de la même identité. IoT Hub ferme donc la connexion précédente. IoT Hub ne permet pas à plusieurs clients de se connecter avec la même identité. |
Assurez-vous que chaque client se connecte à IoT Hub à l’aide de sa propre identité. |
| 400028 InvalidDeviceScope | L’étendue de l’appareil spécifiée n’est pas valide. | Vérifiez si l’étendue de l’appareil est correcte. |
| 400029 ConnectionForcefullyClosedOnFaultInjection | Les connexions existantes sont fermées avec cette erreur pendant les mises à niveau de service et de plateforme. Les nouvelles tentatives devraient réussir immédiatement. | Retentez l’opération |
| 400030 ConnectionRejectedOnFaultInjection | Les nouvelles connexions et nouvelles tentatives de nouvelle tentative sont rejetées avec cette erreur pendant les mises à niveau de service et de plateforme. | Retentez l’opération |
| 400031 InvalidEndpointAuthenticationType | Le type d’authentification de point de terminaison spécifié n’est pas valide. | Vérifiez que le type d’authentification du point de terminaison est correct. |
| 400032 ManagedIdentityNotEnabled | L’identité managée n’est pas activée. | Activez l’identité managée. |
| 400035 InvalidPolicyKey | La clé de stratégie spécifiée n’est pas valide. | Vérifiez que la clé de stratégie est correcte. |
| 400036 BulkRegenerateDeviceKeyOperationFailure | Échec de l’opération de regénération de clé d’appareil en bloc. | Passez en revue les détails de l’opération. |
Erreurs de routage 4001xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4001. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 400100 InvalidRouteTestInput | L’entrée de test de routage spécifiée n’est pas valide. | Vérifiez que l’entrée de test de routage est correcte. |
| 400101 InvalidSourceOnRoute | La source spécifiée sur l’itinéraire n’est pas valide. | Vérifiez l’exactitude de la source sur l’itinéraire. |
| 400102 RoutingNotEnabled | Le routage n’est pas activé. | Activer le routage. |
| 400103 InvalidContentEncodingOrType | L’encodage ou le type de contenu spécifié n’est pas valide. | Vérifiez que l’encodage ou le type de contenu est correct. |
Erreurs des modules 4003xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4003. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 400301 CannotRegisterModuleToModule | La communication de module à module n’est pas prise en charge. | Utilisez plutôt la communication appareil-à-cloud ou cloud-à-appareil. |
| 400302 TenantHubRoutingNotEnabled | Le routage du hub de locataire n’est pas activé. | Activer le routage du hub client. |
Erreurs de configurations 4004xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4004. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 400401 InvalidConfigurationTargetCondition | La condition cible spécifiée dans la configuration n’est pas valide. | Vérifiez l’exactitude de la condition cible. |
| 400402 InvalidConfigurationContent | Le contenu spécifié dans la configuration n’est pas valide. | Vérifiez que le contenu de configuration est correct. |
| 400403 CannotModifyImmutableConfigurationContent | Le contenu de configuration est immuable et ne peut pas être modifié. | Créez une nouvelle configuration à la place. |
| 400404 InvalidConfigurationCustomMetricsQuery | La requête de métriques personnalisées spécifiée dans la configuration n’est pas valide. | Vérifiez l’exactitude de la requête de métriques personnalisées. |
Erreurs d’interfaces de jumeau numérique 4005xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4005. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 400501 InvalidPnPInterfaceDefinition | La définition d’interface spécifiée n’est pas valide. | Vérifiez la correction de la définition de l’interface. |
| 400502 InvalidPnPDesiredProperties (Propriétés souhaitées PnP invalides) | Les propriétés souhaitées spécifiées ne sont pas valides. | Vérifiez que les propriétés souhaitées sont correctes. |
| 400503 InvalidPnPReportedProperties | Les propriétés spécifiées ne sont pas valides. | Vérifiez que les propriétés signalées sont correctes. |
| 400504 InvalidPnPWritableReportedProperties | Les propriétés signalées propres à l'écriture qui ont été spécifiées ne sont pas valides. | Vérifiez que les propriétés signalées en écriture sont correctes. |
| 400505 InvalidDigitalTwinJsonPatch | Le correctif JSON spécifié pour le jumeau numérique n’est pas valide. | Vérifiez que le correctif JSON est correct. |
| 400506 InvalidDigitalTwinPayload | La charge utile spécifiée pour le jumeau numérique n’est pas valide. | Vérifiez que la charge utile du jumeau numérique est exacte. |
| 400507 InvalidDigitalTwinPatch | Le correctif spécifié pour le jumeau numérique n’est pas valide. | Vérifiez que le correctif de jumeau numérique est correct. |
| 400508 InvalidDigitalTwinPatchPath | Le chemin d’accès du correctif spécifié pour le jumeau numérique n’est pas valide. | Vérifiez l’exactitude du chemin d’accès au patch du jumeau numérique. |
Erreurs non autorisées 401xxx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 401. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 401000 GenericNonAutorisé | La requête n’est pas autorisée. | Vérifiez les identifiants d’autorisation. |
| 401001 IotHubNotFound | Le hub IoT spécifié n’a pas été trouvé. | Vérifiez le nom et la région IoT Hub. |
| 401002 IotHubUnauthorizedAccess | La demande n’est pas autorisée à accéder au hub IoT. | Vérifiez les stratégies et autorisations d’accès d’IoT Hub. |
| 401003 IotHubUnauthorized | La demande n’est pas autorisée à accéder à l’IoT Hub. | Consultez 401003 Erreur IotHub non autorisée pour plus d’informations. |
| 401004 ElasticPoolNotFound | Le pool élastique spécifié n’a pas été trouvé. | Vérifiez le nom et la région du pool élastique. |
| 401100 SystemModuleModifyUnauthorizedAccess | Le module système n’est pas autorisé à modifier la ressource. | Vérifiez les autorisations du module système. |
Erreur IotHubUnauthorized 401003
Dans les journaux, vous pourriez observer un schéma récurrent où les appareils se déconnectent avec 401003 IoTHubUnauthorized, puis 404104 DeviceConnectionClosedRemotely, avant de se reconnecter avec succès peu après.
Ou, les demandes adressées à IoT Hub échouent avec l’un des messages d’erreur suivants :
- En-tête d’autorisation manquant
- IotHub '*' ne contient pas l’appareil spécifié '*'
- La règle d’autorisation '*' n’autorise pas l’accès pour '*'
- Échec de l’authentification pour cet appareil, renouveler le jeton ou le certificat et se reconnecter
- L’empreinte numérique ne correspond pas à la configuration : Empreinte numérique : SHA1Hash=*, SHA2Hash=* ; Configuration : PrimaryThumbprint=*, SecondaryThumbprint=*
- Le principal user@example.com n’est pas autorisé à utiliser GET sur /exampleOperation en raison de l'absence d'autorisations affectées.
Cette erreur se produit car, pour MQTT, certains SDK s'appuient sur IoT Hub pour initier la déconnexion lorsque le jeton SAS expire, afin de savoir quand l'actualiser. Ainsi :
- Le jeton SAS expire
- IoT Hub remarque l’expiration et déconnecte l’appareil avec
401003 IoTHubUnauthorized - L’appareil termine la déconnexion avec
404104 DeviceConnectionClosedRemotely - Le Kit de développement logiciel (SDK) IoT génère un nouveau jeton SAS
- L’appareil se reconnecte avec IoT Hub avec succès
Ou, IoT Hub n’a pas pu authentifier l’en-tête, la règle ou la clé d’authentification. Ce résultat pourrait être dû à l’une des raisons mentionnées dans les symptômes.
Pour résoudre cette erreur, aucune action n’est nécessaire si vous utilisez le Kit de développement logiciel (SDK) IoT pour la connexion à l’aide de la chaîne de connexion de l’appareil. Le Kit de développement logiciel (SDK) IoT régénère le nouveau jeton pour se reconnecter à l’expiration du jeton SAP.
La durée de vie du jeton par défaut est de 60 minutes entre les kits SDK ; toutefois, pour certains kits SDK, la durée de vie du jeton et le seuil de renouvellement du jeton est configurable. En outre, les erreurs générées lorsqu’un appareil se déconnecte et se reconnecte au renouvellement des jetons diffèrent pour chaque kit SDK. Pour en savoir plus et pour obtenir des informations sur la manière de déterminer le Kit de développement logiciel (SDK) utilisé par votre appareil dans les journaux, consultez la section Comportement de déconnexion des appareils MQTT avec les SDK Azure IoT de Surveiller, diagnostiquer et résoudre des problèmes de connectivité des appareils Azure IoT Hub.
Pour les développeurs d’appareils, si le volume d’erreurs est un problème, basculez vers le Kit de développement logiciel (SDK) C, qui renouvelle le jeton SAP avant l’expiration. Pour AMQP, le jeton SAP peut s’actualiser sans déconnexion.
En général, le message d’erreur présenté doit expliquer comment corriger l’erreur. Si, pour une raison quelconque, vous n’avez pas accès aux détails du message d’erreur, vérifiez :
- Le SAS ou un autre jeton de sécurité que vous utilisez n'est pas expiré.
- Pour l’authentification par certificat X.509, le certificat d’appareil ou le certificat d’autorité de certification associé à l’appareil n’a pas expiré. Pour savoir comment inscrire des certificats d’autorité de certification X.509 auprès d’IoT Hub, consultez tutoriel : Créer et charger des certificats pour les tests.
- Pour l’authentification de l’empreinte numérique du certificat X.509, l’empreinte numérique du certificat d’appareil est inscrite auprès d’IoT Hub.
- Les justificatifs d'autorisation sont correctement formés pour le protocole que vous utilisez. Pour plus d’informations, consultez Contrôler l’accès à IoT Hub à l’aide de l’ID Microsoft Entra.
- La règle d’autorisation utilisée dispose de la permission pour l’opération demandée.
- Pour les derniers messages d’erreur commençant par « principal... », cette erreur peut être résolue en affectant le niveau correct d’autorisation RBAC Azure à l’utilisateur. Par exemple, un propriétaire sur IoT Hub peut attribuer le rôle « Propriétaire des données IoT Hub », qui donne toutes les autorisations. Essayez ce rôle pour résoudre le problème d’absence d’autorisation.
Remarque
Certains appareils peuvent rencontrer un problème de dérive de temps lorsque l’heure de l’appareil a une différence par rapport à l’heure du serveur supérieure à cinq minutes. Cette erreur peut se produire lorsqu’un appareil se connecte à un hub IoT sans problème pendant des semaines ou même des mois, mais qu’il commence à refuser continuellement sa connexion. L’erreur peut également être spécifique à un sous-ensemble d’appareils connectés au hub IoT, car la dérive de temps peut se produire à différents taux en fonction du moment où un appareil est connecté ou activé pour la première fois.
Souvent, l’exécution d’une synchronisation temporelle à l’aide de NTP ou le redémarrage de l’appareil (qui peut effectuer automatiquement une synchronisation de temps pendant la séquence de démarrage) résout le problème et permet à l’appareil de se reconnecter. Pour éviter cette erreur, configurez l’appareil pour effectuer une synchronisation périodique à l’aide de NTP. Vous pouvez planifier une synchronisation quotidienne, hebdomadaire ou mensuelle en fonction de la quantité de dérive que l'appareil subit. Si vous ne pouvez pas configurer une synchronisation NTP périodique sur votre appareil, planifiez un redémarrage périodique.
Erreurs 403xxx interdites
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 403. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 403000 GenericForbidden | La demande est interdite. | Vérifiez les autorisations de demande. |
| 403001 IotHubSuspended | IoT Hub est suspendu. | Vérifiez l’état d’IoT Hub. |
| 403002 IotHubQuotaExceeded | Le quota IoT Hub a été dépassé. | Pour plus d’informations, consultez Erreur 403002 IotHubQuotaExceeded |
| 403003 JobQuotaExceeded | Le quota de travaux a été dépassé. | Vérifiez les quotas et limites des travaux. |
| 403004 DeviceMaximumQueueDepthExceeded | La profondeur maximale de file d’attente de l’appareil a été dépassée. | Pour plus d’informations, consultez Erreur 403004 DeviceMaximumQueueDepthExceeded. |
| 403005 IotHubMaxCbsTokenExceeded | La limite maximale de jeton CBS ioT Hub a été dépassée. | Vérifiez les limites des jetons CBS de l'IoT Hub. |
| 403006 Limite maximale des fichiers téléchargés activement sur l'appareil dépassée | La limite maximale de chargement de fichiers actifs de l’appareil a été dépassée. | Consultez l'erreur 403006 DeviceMaximumActiveFileUploadLimitExceeded pour plus d'informations. |
| 403007 DeviceMaximumQueueSizeExceeded | La taille maximale de la file d’attente de l’appareil a été dépassée. | Vérifiez la taille de la file d’attente de l’appareil. |
| 403008 RoutingEndpointResponseForbidden | La réponse du point de terminaison de routage est interdite. | Vérifiez les autorisations de point de terminaison de routage. |
| 403009 InvalidMessageExpiryTime | L’heure d’expiration du message n’est pas valide. | Vérifiez les paramètres d’heure d’expiration du message. |
| 403010 OpérationNonDisponibleDansLeNiveauActuel | L’opération n’est pas disponible dans le niveau actuel. | Vérifiez le niveau et les fonctionnalités IoT Hub. |
| 403011 CléDeChiffrementRévoquée | La clé de chiffrement principale a été révoquée. | Vérifiez l’état de la clé de chiffrement de clé. |
| 403012 DeviceDisabled | L’appareil a été désactivé. | Vérifiez l’état de l’appareil. |
| 403800 DeviceMaximumInflightMethodExceeded | La limite maximale de la méthode en mode Flighting de l’appareil a été dépassée. | Vérifiez les limites de la méthode de vérification de l’appareil en mode Flighting. |
Erreur 403002 IotHubQuotaExceeded
Vous pouvez voir les demandes adressées à IoT Hub échouer avec l’erreur 403002 IotHubQuotaExceeded. Dans le portail Azure, la liste des appareils IoT Hub ne se charge pas.
Cette erreur se produit généralement lorsque le quota de messages quotidiens pour le hub IoT est dépassé. Pour corriger cette erreur :
- Mettez à niveau ou augmentez le nombre d’unités sur le hub IoT ou attendez le prochain jour UTC pour que le quota quotidien soit actualisé.
- Pour comprendre comment les opérations sont comptabilisées dans le quota, telles que les requêtes de jumeaux et les méthodes directes, consultez la section Frais par opération des informations de facturation Azure IoT Hub.
- Pour configurer la surveillance de l’utilisation quotidienne du quota, configurez une alerte avec le nombre total de messages utilisés. Pour obtenir des instructions pas à pas, consultez la section Configurer les métriques du tutoriel : Configurer et utiliser des métriques et des journaux avec un hub IoT.
Une tâche d’importation en bloc peut également renvoyer cette erreur lorsque le nombre d’appareils inscrits dans votre hub IoT approche ou dépasse la limite de quota d’un hub IoT. Pour plus d’informations, consultez la section Résoudre les problèmes liés aux tâches d’importation de la page Importer et exporter des identités d’appareils IoT Hub en bloc.
Erreur 403004 DeviceMaximumQueueDepthExceeded
Lorsque vous essayez d’envoyer un message cloud-à-appareil, vous pouvez voir que la requête échoue avec l’erreur 403004 ou DeviceMaximumQueueDepthExceeded.
La cause sous-jacente de cette erreur est que le nombre de messages mis en file d’attente pour l’appareil dépasse la limite de file d’attente.
La raison la plus probable pour laquelle vous rencontrez cette limite est que vous utilisez HTTPS pour recevoir le message, ce qui mène à une interrogation continue à l'aide de ReceiveAsync, avec pour conséquence une régulation de la requête par IoT Hub.
Le modèle pris en charge pour les messages cloud-à-appareil avec HTTPS est des appareils connectés par intermittence qui vérifient les messages rarement (moins de toutes les 25 minutes). Pour réduire la probabilité d'atteindre la limite de la file d'attente, basculez vers AMQP ou MQTT pour les messages cloud-vers-appareil.
Vous pouvez également améliorer la logique côté appareil pour terminer, rejeter ou abandonner rapidement les messages mis en file d’attente, raccourcir le temps de vie ou envisager d’envoyer moins de messages. Pour plus d’informations, consultez la section Expiration du message (heure de vie) de Comprendre la messagerie cloud-à-appareil à partir d’un hub IoT.
Enfin, envisagez d’utiliser l'API Purge Queue pour nettoyer périodiquement les messages en attente avant que la limite ne soit atteinte.
Erreur 403006 : Limite maximale de téléchargement de fichiers actifs dépassée sur l'appareil
Vous pouvez voir que votre demande de chargement de fichier échoue avec le code 403006 d’erreur ou DeviceMaximumActiveFileUploadLimitExceeded qu’un message « Nombre de demandes de chargement de fichiers actives ne peut pas dépasser 10 ».
Cette erreur se produit car chaque client d’appareil est limité pour les chargements de fichiers simultanés. Vous pouvez facilement dépasser la limite si votre appareil n’avertit pas IoT Hub lorsque les chargements de fichiers sont terminés. Un réseau côté appareil non fiable provoque généralement ce problème.
Pour résoudre cette erreur, assurez-vous que l’appareil peut avertir rapidement l’achèvement du chargement du fichier IoT Hub. Ensuite, essayez de réduire la durée de vie du jeton SAP pour la configuration du chargement de fichiers.
Erreurs interdites du modèle d’appareil 4031xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4031. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 403100 DeviceModelMaxPropertiesExceeded | La limite maximale des propriétés du modèle d’appareil a été dépassée. | Vérifiez les propriétés du modèle d’appareil. |
| 403101 DeviceModelMaxIndexablePropertiesExceeded | La limite maximale des propriétés indexables du modèle d’appareil a été dépassée. | Vérifiez les propriétés indexables du modèle d’appareil. |
Erreurs 404xxx NotFound
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 404. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 404000 GenericNotFound | La ressource demandée est introuvable. | Vérifiez l’ID de ressource et réessayez. |
| 404001 DeviceNotFound | L’appareil spécifié est introuvable. | Pour plus d’informations, consultez l’erreur 404001 DeviceNotFound |
| 404002 JobNotFound | Le travail spécifié est introuvable. | Vérifiez l’ID du travail et réessayez. |
| 404004 QuotaMetricNotFound | La métrique de quota spécifiée est introuvable. | Vérifiez l’ID de métrique de quota et réessayez. |
| 404005 SystemPropertyNotFound | La propriété système spécifiée est introuvable. | Vérifiez l’ID de propriété système et réessayez. |
| 404006 AmqpAddressNotFound | L’adresse AMQP spécifiée est introuvable. | Vérifiez l’adresse AMQP et réessayez. |
| 404007 RéponseDePointDeTerminaisonDuRoutageNonTrouvée | La réponse de point de terminaison de routage spécifiée est introuvable. | Vérifiez le point de terminaison de routage et réessayez. |
| 404008 CertificateNotFound | Le certificat spécifié est introuvable. | Vérifiez l’ID du certificat et réessayez. |
| 404009 ElasticPoolTenantHubNotFound | Le Hub de locataires du pool élastique spécifié est introuvable. | Vérifiez l’ID du hub de locataire du pool élastique et réessayez. |
| 404010 ModuleNotFound | Le module spécifié est introuvable. | Vérifiez l’ID du module et réessayez. |
| 404011 AzureTableStoreNotFound | Le stockage de table Azure spécifié est introuvable. | Vérifiez l’ID du Table Store Azure et réessayez. |
| 404012 IotHubFailingOver | Le hub IoT est en cours de basculement. | Vérifiez l’état d’IoT Hub et réessayez. |
| 404013 FonctionNonSupportée | La fonctionnalité demandée n’est pas prise en charge. | Consultez la documentation des fonctionnalités et réessayez. |
| Erreur 404014: Interface DigitalTwinNonTrouvée | L’interface Digital Twin spécifiée est introuvable. | Vérifiez l’ID de l’interface Digital Twin et réessayez. |
Erreur 404001 Périphérique non trouvé
Au cours d’une communication cloud-à-appareil (C2D) telle qu’un message C2D, une mise à jour de jumeau ou une méthode directe, vous pouvez voir que l’opération échoue en générant l’erreur 404001 DeviceNotFound.
L’opération a échoué, car IoT Hub ne trouve pas l’appareil. L’appareil n’est pas inscrit ou est désactivé.
Pour résoudre cette erreur, inscrivez l’ID d’appareil que vous avez utilisé, puis réessayez.
Erreurs du modèle d’appareil 4041xx NotFound
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4041. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 404101 QueryStoreClusterNotFound | Le cluster de magasin de requêtes spécifié est introuvable. | Vérifiez l’ID du cluster du "query store" et réessayez. |
| 404102 DeviceNotOnline | L’appareil spécifié n’est pas en ligne. | Pour plus d’informations, consultez 404103 erreur DeviceNotOnline . |
| 404104 ConnexionAppareilFerméeÀDistance | La connexion de l’appareil a été fermée à distance. | Pour plus d’informations, consultez l’erreur 404104 DeviceConnectionClosedRemotely. |
Erreur 404103 DeviceNotOnline
Vous pouvez voir qu’une méthode directe vers un appareil échoue avec l’erreur 404103 DeviceNotOnline même si l’appareil est en ligne.
Si vous savez que l’appareil est en ligne et vous obtenez toujours le message d'erreur, l’erreur s’est probablement produite car le callback de la méthode directe n’est pas enregistré sur l’appareil.
Pour plus d’informations sur la configuration correcte de votre appareil pour les rappels de méthode directe, consultez la section Gérer une méthode directe sur un appareil de Gérer une méthode directe sur un appareil.
Erreur 404104 DeviceConnectionClosedRemotely
Vous pouvez voir que les appareils se déconnectent à intervalle régulier (toutes les 65 minutes, par exemple) et que vous voyez 404104 DeviceConnectionClosedRemotely dans les journaux de ressources IoT Hub. Parfois, vous voyez également 401003 IoTHubUnauthorized et un événement de connexion réussie de l’appareil moins d’une minute plus tard.
Ou bien, les appareils se déconnectent de façon aléatoire et 404104 DeviceConnectionClosedRemotely apparaît dans les journaux de ressources IoT Hub.
Ou bien, de nombreux appareils se déconnectent simultanément, vous constatez une baisse de la métrique Appareils connectés (connectedDeviceCount) et il y a plus d’erreurs internes404104 DeviceConnectionClosedRemotely et erreurs 500xxx Internal que d’habitude dans les journaux Azure Monitor.
Cette erreur peut se produire, car le jeton SAP utilisé pour se connecter à IoT Hub a expiré, ce qui entraîne la déconnexion de l’appareil par IoT Hub. La connexion est rétablie lorsque l’appareil actualise le jeton. Par exemple, le jeton SAP expire toutes les heures par défaut pour le Kit de développement logiciel (SDK) C, ce qui peut entraîner des déconnexions régulières. Pour en savoir plus, consultez 401003 erreur IoTHubUnauthorized.
Voici d’autres possibilités :
- L’appareil a perdu la connectivité réseau sous-jacente plus longue que la durée de vie du MQTT, ce qui entraîne un délai d’inactivité à distance. Le paramètre de conservation MQTT peut être différent par appareil.
- L’appareil a envoyé une réinitialisation au niveau TCP/IP, mais n’a pas envoyé de réinitialisation au niveau
MQTT DISCONNECTde l’application. En fait, l’appareil a brusquement fermé la connexion de socket sous-jacente. Parfois, les bogues dans les versions antérieures du Kit de développement logiciel (SDK) Azure IoT peuvent entraîner ce problème. - L’application côté appareil s’est écrasée.
Ou, IoT Hub peut rencontrer un problème temporaire. Pour plus d’informations, consultez les erreurs internes de type 500xxx.
Pour corriger cette erreur :
- Consultez les conseils pour l'erreur 401003 IoTHubUnauthorized.
- Vérifiez que l’appareil dispose d’une bonne connectivité à IoT Hub en testant la connexion. Si le réseau n’est pas fiable ou intermittent, nous vous déconseillons d’augmenter la valeur de maintien en vie, car cela peut entraîner une détection (via des alertes Azure Monitor, par exemple) prenant plus de temps.
- Utilisez les dernières versions des SDK Azure IoT Hub.
- Consultez les instructions relatives aux erreurs internes 500xxx.
Remarque
Nous vous recommandons d’utiliser les kits Azure IoT device SDK pour gérer les connexions de manière fiable. Pour plus d’informations, consultez Gérer les reconnexions des appareils pour créer des applications résilientes
Erreurs de configuration 4043xx NotFound
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4043. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 404301 ConfigurationNotFound | La configuration spécifiée est introuvable. | Vérifiez l’ID de configuration et réessayez. |
| 404302 GroupNotFound | Le groupe spécifié est introuvable. | Vérifiez l’ID de groupe et réessayez. |
Erreurs 4044xx PnP NotFound
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4044. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 404401 DigitalTwinModelNotFound | Le modèle de jumeau numérique spécifié est introuvable. | Vérifiez l’ID du modèle de jumeau numérique et réessayez. |
| 404402 InterfaceNameModelNotFound | Le modèle de nom d’interface spécifié est introuvable. | Vérifiez l’ID du modèle de nom d’interface et réessayez. |
Erreurs 405xxx MethodNotAllowed
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 405. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 405000 GenericMethodNotAllowed | La méthode spécifiée n’est pas autorisée. | Vérifiez la méthode et réessayez. |
Erreurs 4051xx Device model MethodNotAllowed
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4051. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 405102 OpérationNonPermiseDansL'ÉtatActuel | L’opération n’est pas autorisée dans l’état actuel. | Vérifiez l’état de l’appareil et réessayez. |
| 405103 ImportDevicesNotSupported | L’importation d’appareils n’est pas prise en charge. | Vérifiez les paramètres d’importation et réessayez. |
| 405104 BulkAddDevicesNotSupported | L’ajout en bloc d’appareils n’est pas pris en charge. | Vérifiez les paramètres d’ajout en bloc et réessayez. |
Erreurs 409xxx Conflict
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 409. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 409000 ConflitGénérique | Un conflit s’est produit. | Vérifiez la demande et réessayez. |
| 409001 DeviceAlreadyExists | L’appareil spécifié existe déjà. | Pour plus d’informations, consultez l’erreur DeviceAlreadyExists 409001. |
| 409002 LinkCreationConflict | Un conflit s’est produit lors de la création d’un lien. | Pour plus d’informations, consultez l'erreur 409002 LinkCreationConflict. |
| 409003 CallbackSubscriptionConflict | Un conflit s’est produit avec l’abonnement au rappel. | Vérifiez les paramètres de l’abonnement de rappel et réessayez. |
Erreur 409001 DeviceAlreadyExists
Lorsque vous essayez d’inscrire un appareil dans IoT Hub, vous pouvez voir que la requête échoue avec l’erreur 409001 DeviceAlreadyExists.
Cette erreur se produit car il existe déjà un appareil avec le même ID d’appareil dans le hub IoT.
Pour résoudre cette erreur, utilisez un ID d’appareil différent et réessayez.
erreur 409002 ConflitDeCréationDeLien
L’erreur 409002 LinkCreationConflict peut apparaître dans les journaux, avec la déconnexion de l’appareil ou l’échec de message cloud-à-appareil.
En règle générale, cette erreur se produit quand IoT Hub détecte qu’un client a plusieurs connexions. En fait, lorsqu’une nouvelle demande de connexion arrive pour un appareil avec une connexion existante, IoT Hub ferme la connexion existante avec cette erreur.
Dans le cas le plus courant, un problème distinct (par exemple , 404104 erreur DeviceConnectionClosedRemotely) entraîne la déconnexion de l’appareil. L’appareil tente de rétablir la connexion immédiatement, mais IoT Hub considère toujours l’appareil connecté. IoT Hub ferme la connexion précédente et enregistre cette erreur.
Ou bien, la logique défectueuse côté appareil provoque la tentative de connexion par l’appareil alors qu’une connexion est déjà établie.
Pour résoudre cette erreur, recherchez d’autres erreurs dans les journaux d’activité que vous pouvez résoudre, car cette erreur apparaît généralement comme un effet secondaire d’un autre problème temporaire. Sinon, veillez à émettre une nouvelle demande de connexion uniquement si la connexion tombe.
Erreurs de conflit de modèle d’appareil 4091xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4091. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 409101 ModelAlreadyExists | Le modèle spécifié existe déjà. | Vérifiez l’ID du modèle et réessayez. |
| 409102 DeviceLocked | L’appareil spécifié est verrouillé. | Vérifiez l’état de l’appareil et réessayez. |
| 409103 DeviceJobAlreadyExists | La tâche de l’appareil spécifiée existe déjà. | Vérifiez l’ID de tâche de l’appareil et réessayez. |
| 409104 JobAlreadyExists | Le travail spécifié existe déjà. | Vérifiez l’ID du travail et réessayez. |
Erreurs de conflit des modules 4093xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4093. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 409301 ModuleAlreadyExistsOnDevice (Erreur: le module existe déjà sur l'appareil) | Le module spécifié existe déjà sur l’appareil. | Vérifiez l’ID du module et réessayez. |
Erreurs de conflit de configuration 4094xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4094. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 409401 ConfigurationAlreadyExists | La configuration spécifiée existe déjà. | Vérifiez l’ID de configuration et réessayez. |
| 409402 ApplyConfigurationAlreadyInProgressOnDevice | L’application de configuration spécifiée est déjà en cours sur l’appareil. | Vérifiez l’état de l’appareil et réessayez. |
Erreurs de conflit de jumeaux numériques 4095xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 4095. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 409501 DigitalTwinModelAlreadyExists | Le modèle de jumeau numérique spécifié existe déjà. | Vérifiez l’ID du modèle de jumeau numérique et réessayez. |
| 409502 DigitalTwinModelExistsWithOtherModelType | Le modèle de jumeau numérique spécifié existe avec un type de modèle différent. | Vérifiez le type de modèle de jumeau numérique et réessayez. |
| 409503 LeModèleDeNomD'InterfaceExisteDéjà | Le modèle de nom d’interface spécifié existe déjà. | Vérifiez l’ID du modèle de nom d’interface et réessayez. |
Erreurs 412xxx Échec de la condition préalable
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 412. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 412000 GenericPreconditionFailed | Échec d’une condition préalable générique. | Vérifiez la demande et réessayez. |
| 412001 condition préalableFailed | Échec de la condition préalable. | Vérifiez la demande et réessayez. |
| 412002 DeviceMessageLockLost | Le verrou de message de l’appareil a été perdu. | Pour plus d'informations, consultez l'erreur 412002 DeviceMessageLockLost. |
| 412003 JobRunPreconditionFailed | Échec de la condition préalable de l’exécution du travail. | Vérifiez l’état du travail et réessayez. |
| 412004 InflightMessagesInLink | Il y a des messages en vol dans le lien. | Vérifiez l’état du lien et réessayez. |
Erreur 412002 DeviceMessageLockLost
Lorsque vous essayez d’envoyer un message cloud-à-appareil, vous pouvez voir que la requête échoue avec l’erreur 412002 DeviceMessageLockLost.
Cette erreur se produit car lorsqu'un appareil reçoit un message de cloud vers appareil à partir de la file d'attente (par exemple, en utilisant ReceiveAsync()), IoT Hub verrouille le message pendant une minute. Si l’appareil tente de terminer le message après l’expiration du délai d’expiration du verrouillage, IoT Hub lève cette exception.
Si IoT Hub n’obtient pas de notification dans le délai d’attente de verrouillage d’une minute, il rétablit l’état du message Enqueued. L’appareil peut tenter de recevoir à nouveau le message. Pour empêcher l’erreur de se produire à l’avenir, implémentez la logique côté appareil pour terminer le message dans un délai d’une minute après avoir reçu le message. Ce délai d’attente d’une minute ne peut pas être modifié.
Erreurs 413xxx Entité de requête trop volumineuse
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 413. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 413000 EntitéDeDemandeGénériqueTropGrande | L’entité de requête est trop volumineuse. | Réduisez la taille de l’entité de requête et réessayez. |
| 413001 MessageTooLarge | Le message est trop volumineux. | Réduisez la taille du message et réessayez. |
| 413002 TooManyDevices | Trop d’appareils sont inscrits. | Réduisez le nombre d’appareils et réessayez. |
| 413003 TropDeModulesSurLeDispositif | Trop de modules sont inscrits sur l’appareil. | Réduisez le nombre de modules et réessayez. |
| 413101 ConfigurationCountLimitExceeded | La limite de nombre de configuration a été dépassée. | Réduisez le nombre de configurations et réessayez. |
| 413201 DigitalTwinModelCountLimitExceeded | La limite de nombre de modèles de jumeau numérique a été dépassée. | Réduisez le nombre de modèles de jumeaux numériques et réessayez. |
| 413202 InterfaceNameCompressionModelCountLimitExceeded | La limite de nombre de modèles de compression du nom de l’interface a été dépassée. | Réduisez le nombre de modèles de compression de nom d’interface et réessayez. |
Erreurs 415xxx de type de média non pris en charge
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 415. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 415000 GenericUnsupportedMediaType | Le type de média n’est pas pris en charge. | Vérifiez le type de média et réessayez. |
| 415101 TypeDeDonnéesIncompatible | Le type de données est incompatible. | Vérifiez le type de données et réessayez. |
Erreurs 429xxx d’exception de régulation
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 429. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 429000 GenericTooManyRequests | Trop de demandes ont été faites. | Réduisez le nombre de requêtes et réessayez. |
| 429001 ThrottlingException | Une exception de limitation s’est produite. | Pour plus d’informations, consultez la documentation sur les limites de limitation . |
| 429002 ThrottleBacklogLimitExceeded | Le nombre de demandes en attente en raison de la limitation a dépassé la limite autorisée. | Réduisez le nombre de requêtes et réessayez. Consultez la documentation sur la mise en forme du trafic pour obtenir plus d'informations sur son fonctionnement avant d'envoyer une réponse de limitation de débit. |
| 429003 ThrottlingBacklogTimeout | Les requêtes qui étaient en attente en raison d’une limitation ont expiré pendant qu’elles attendaient dans la file d’attente. | Réduisez le nombre de requêtes et réessayez. |
| 429004 ThrottlingMaxActiveJobCountExceeded | Le nombre maximal de travaux actifs a été dépassé. | Réduisez le nombre de travaux actifs et réessayez. |
| 429005 DeviceThrottlingLimitExceeded | La limite de limitation du débit de l’appareil a été dépassée. | Réduisez le nombre de requêtes de l’appareil et réessayez. |
Ces erreurs se produisent lorsque vous dépassez les limites de limitation pour l’opération demandée.
Vous pouvez uniquement surveiller l’erreur 429001 ThrottlingException via Azure Monitor sous la métrique Nombre d’erreurs de limitation. Actuellement, les autres erreurs de limitation n’ont pas de métrique associée, mais sont capturées dans les journaux.
Pour corriger ces erreurs, vérifiez si vous avez atteint la limite de limitation en comparant votre métrique de tentatives d’envoi de messages de télémétrie aux limites spécifiées précédemment. Vous pouvez également vérifier la métrique Nombre d’erreurs de limitation. Pour plus d’informations sur ces métriques, consultez les métriques de télémétrie de l’appareil. Pour plus d’informations sur l’utilisation des métriques pour vous aider à surveiller votre hub IoT, consultez Surveiller Azure IoT Hub.
IoT Hub retourne 429001 ThrottlingException uniquement une fois la limite violée pendant une période trop longue. Ce délai est mis en place pour que vos messages ne soient pas supprimés si votre hub IoT reçoit un trafic intense. Dans le même temps, IoT Hub traite les messages en fonction du taux de limitation de l’opération, qui peut être lent en cas de trafic intense dans le backlog. Pour plus d’informations, consultez la section Gestion du trafic des quotas et limitations IoT Hub.
Si vous rencontrez des limites de quota ou de limitation, envisagez d’augmenter la taille des instances de votre IoT Hub.
Erreurs 499xxx de requête fermées du client
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 499. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 499000 ClientClosedRequest | Le client a fermé la demande. | Réessayez plus tard. |
Erreurs de serveur interne 500xxx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 500 ou mentionne une erreur de serveur. Voici quelques possibilités :
| Code d’erreur | Descriptif |
|---|---|
| 500001 ServerError | Une erreur côté serveur s’est produite. |
| 500008 GenericTimeout | IoT Hub n’a pas pu terminer la demande de connexion avant l’expiration du délai d’attente. |
| ServiceUnavailable (aucun code d’erreur) | IoT Hub a rencontré une erreur interne. |
| InternalServerError (aucun code d’erreur) | IoT Hub a rencontré une erreur interne. |
Il peut y avoir de nombreuses causes pour une 500xxx réponse d’erreur. Dans tous les cas, le problème est probablement temporaire. Bien que l’équipe IoT Hub travaille dur pour gérer le contrat SLA, de petits sous-ensembles de nœuds IoT Hub peuvent parfois rencontrer des erreurs temporaires. Lorsque votre appareil tente de se connecter à un nœud qui rencontre des problèmes, vous recevez cette erreur.
Pour atténuer les 5000xx erreurs, émettez une nouvelle tentative à partir de l’appareil. Pour gérer automatiquement les nouvelles tentatives, vérifiez que vous utilisez la dernière version des Kits de développement logiciel (SDK) Azure IoT Hub. Pour plus d’informations sur les meilleures pratiques relatives à la gestion et aux nouvelles tentatives de gestion des erreurs temporaires, consultez Gestion des erreurs temporaires.
Si le problème persiste, vérifiez Resource Health et l’état Azure pour voir si IoT Hub a un problème connu. Vous pouvez également utiliser la fonctionnalité de basculement manuel.
S’il n’y a aucun problème connu et que le problème persiste, contactez le support technique pour une enquête plus approfondie.
Erreurs liées à la résolution 5003xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5003. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 500301 ModelRepoEndpointError | Le point de terminaison du référentiel de modèles n’est pas valide. | Vérifiez le point de terminaison du référentiel de modèles et réessayez. |
| 500302 ResolutionError | Une erreur de résolution s’est produite. | Réessayez plus tard. |
Erreurs liées à MSI 5004xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5004. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 500401 ImpossibleD'ObtenirLesIdentifiants | Impossible d’extraire les informations d’identification. | Vérifiez les informations d’identification et réessayez. |
| 500402 UnableToFetchTenantInfo | Impossible d’extraire les informations du locataire. | Vérifiez les informations du locataire et réessayez. |
| 500403 Impossible de partager l'identité | Impossible de partager l’identité. | Vérifiez les paramètres de partage d’identité et réessayez. |
Erreurs liées à pnP 5005xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5005. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 500501 UnableToExpandDiscoveryInfo | Impossible de développer les informations de découverte. | Vérifiez les informations de découverte et réessayez. |
| 500502 UnableToExpandComponentInfo | Impossible d'afficher les informations du composant. | Vérifiez les informations du composant et réessayez. |
| 500503 ImpossibleDeCompresserLesInfosDuComposant | Impossible de compresser les informations de composant. | Vérifiez les informations du composant et réessayez. |
| 500504 UnableToCompressDiscoveryInfo | Impossible de compresser les informations de découverte. | Vérifiez les informations de découverte et réessayez. |
| 500505 OrphanDiscoveryDocument | Document de découverte orphelin trouvé. | Vérifiez le document de découverte et réessayez. |
Erreurs liées à la passerelle 502xxx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 502. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 502000 GenericBadGateway | Une erreur générique de passerelle défectueuse s’est produite. | Réessayez plus tard. |
Erreurs 503xxx liées au service indisponible
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 503. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 503000 GenericServiceUnavailable | Une erreur de service générique non disponible s’est produite. | Réessayez plus tard. |
| 503001 ServiceUnavailable | Le service n’est pas disponible. | Réessayez plus tard. |
| 503004 IotHubActivationFailed | Échec de l’activation d’IoT Hub. | Vérifiez l’état d’IoT Hub et réessayez. |
| 503005 ServerBusy | Le serveur est occupé. | Réessayez plus tard. |
| 503006 IotHubRestoring | IoT Hub est en cours de restauration. | Réessayez plus tard. |
| 503008 ReceiveLinkOpensThrottled | Les ouvertures de liens reçus sont limitées. | Réessayez plus tard. |
Erreurs 5031xx non disponibles du modèle d’appareil
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5031. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 503101 ConnectionUnavailable | La connexion n’est pas disponible. | Vérifiez la connexion et réessayez. |
| 503102 DeviceUnavailable | L’appareil n’est pas disponible. | Vérifiez l’état de l’appareil et réessayez. |
Erreurs 5032xx de configuration non disponibles
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5032. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 503201 ConfigurationNotAvailable | La configuration n’est pas disponible. | Vérifiez la configuration et réessayez. |
| 503202 GroupNotAvailable | Le groupe n’est pas disponible. | Vérifiez le groupe et réessayez. |
Erreurs liées à l’indisponibilité PnP 5033xx
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 5033. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 503301 HostingServiceNotAvailable | Le service d’hébergement n’est pas disponible. | Réessayez plus tard. |
Erreurs 504xxx liées au délai d’expiration de la passerelle
Vous pouvez voir que vos demandes adressées à IoT Hub échouent avec une erreur qui commence par 504. Le tableau suivant répertorie les codes d’erreur, leurs descriptions et les solutions possibles.
| Code d’erreur | Descriptif | Solution |
|---|---|---|
| 504000 GenericGatewayTimeout | Une erreur de délai d’expiration de passerelle générique s’est produite. | Réessayez plus tard. |
| 504101 GatewayTimeout | La passerelle a expiré. | Pour plus d'informations, consultez l'erreur 504101 GatewayTimeout . |
Erreur 504101 GatewayTimeout
Lorsque vous essayez d’appeler une méthode directe d’IoT Hub vers un appareil, vous pouvez constater que la requête échoue avec l’erreur 504101 GatewayTimeout.
Cette erreur se produit parce qu’IoT Hub a rencontré une erreur et n’a pas pu confirmer si la méthode directe s’est terminée avant l’expiration du délai d’attente. Ou, lorsque vous utilisez une version antérieure du Kit de développement logiciel (SDK) C# Azure IoT (<1.19.0), le lien AMQP entre l’appareil et IoT Hub peut être supprimé en mode silencieux en raison d’un bogue.
Pour résoudre cette erreur, émettez une nouvelle tentative ou une mise à niveau vers la dernière version du Kit de développement logiciel (SDK) Azure IOT C#.