1

Ich habe das Routing zu einer Service Bus-Warteschlange mit Azure IoT Hub eingerichtet. Ich folgte diesem Tutorial, um es zu funktionieren: https://azure.microsoft.com/en-gb/blog/how-to-use-azure-functions-with-iot-hub-message-routing/.IotHub DeviceId mit Azure-Funktionen abrufen

In meiner Funktion versuche ich die DeviceId zu bekommen, so dass ich das Gerät überprüfen kann, von dem die Nachricht kam. Ich habe einen String-Parameter namens Nachricht, die die Nachricht, die ich gesendet habe, empfängt. Ich muss jedoch die DeviceId von der Nachricht abrufen. Ich habe versucht, den Typ zu EventData zu ändern, aber ich habe einen Serialisierungsfehler aufgrund des JSON-Nachrichtentyps, denke ich.

Ich werde diesen Beitrag mit dem tatsächlichen Code und der Fehlermeldung morgen aktualisieren, aber fragte mich, ob jemand auf dieses Problem gestoßen war?

+2

Da Sie es aus der Service Bus Queue erhalten, sollten Sie die 'BrokeredMessage' Klasse anstelle von 'EvenData' verwenden. – Mikhail

+1

Nun, das war einfach !! Danke Mikhail, willst du es als Antwort geben? –

Antwort

1

Da Sie es von Service Bus Queue erhalten, sollten Sie BrokeredMessage Klasse statt EvenData verwenden.

Sie sollten die Geräte-ID daraus extrahieren können.

Verwandte Themen