Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Send IoT Events from Device to Cloud over HTTPS and REST
# Send Message Device to IoTHub over HTTPS via Rest
# IoT DeviceID
$deviceID = "MyIoTDevice"
# Iot Hub Name
$IoTHubName = "MyIoTHub"
$IOTHubDeviceURI= "$($IoTHubName)$($deviceID)"
# RestAPI Version
$iotHubAPIVer = "2018-04-01"
$iotHubRestURI = "https://$($IOTHubDeviceURI)/messages/events?api-version=$($iotHubAPIVer)"
# SAS Token Generated via Azure CLI or Device Explorer
$SASToken = "SharedAccessSignature"
# Headers
$Headers = @{"Authorization" = $SASToken; "Content-Type" = "application/json"}
# Message Payload
$datetime = get-date
$body = @{
datetime = $datetime
deviceClient = $deviceID
Message = "Message Device to Cloud"
$body = $body | ConvertTo-Json
# Send Message
Invoke-RestMethod -Uri $iotHubRestURI -Headers $Headers -Method Post -Body $body
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.