Я разобрался, как это делается. Все, что нам нужно сделать, это использовать токен SAS в заголовке авторизации вместо bearerToken и использовать следующее тело.
{
"methodName": "name_of_your_method",
"responseTimeoutInSeconds": 60,
"payload": {
"command": "your_message"}
}
URL-адрес API - это следующий метод POST
"https://fully-qualified-iothubname.azure-devices.net/twins/{deviceId}/modules/{moduleId}/methods?api-version=2019-07-01-preview"
Использование следующая команда для генерации токенов SAS и FYI SAS Token истекает через 1 час после генерации:
az iot hub generate-sas-token -n Ageye
Это прекрасно работает и дает следующий ответ:
{
"status": 200,
"payload": {
"status": "ok"
}
}