1

J'ai configuré le routage vers une file d'attente de bus de service à l'aide de Azure IoT Hub. J'ai suivi ce tutoriel pour le faire fonctionner: https://azure.microsoft.com/en-gb/blog/how-to-use-azure-functions-with-iot-hub-message-routing/.Obtention de DeviceId IotHub avec les fonctions azure

Dans ma fonction j'essaye d'obtenir le DeviceId afin que je puisse vérifier l'appareil que le message est venu. J'ai un paramètre de chaîne appelé message qui reçoit le message que j'ai envoyé. Cependant, j'ai besoin d'obtenir le DeviceId du message. J'ai essayé de changer le type en EventData mais j'ai eu une erreur de sérialisation à cause du type de message JSON je pense.

Je vais mettre à jour ce post avec le code actuel et le message d'erreur demain, mais je me demandais si quelqu'un avait rencontré ce problème? Comme vous l'obtenez à partir de la file d'attente Service Bus, vous devez utiliser la classe BrokeredMessage au lieu de EvenData.

+2

Puisque vous l'obtenez à partir de la file d'attente Service Bus, vous devriez utiliser la classe 'BrokeredMessage' au lieu de' EvenData'. – Mikhail

+1

Eh bien c'était facile !! Merci Mikhail, voulez-vous le mettre comme une réponse? –

Répondre

1

Vous devriez pouvoir extraire l'ID du périphérique.