我想使用来自Azure的Invoke Device Module API,在这里我想使用该API发送有效负载,该负载将负责从云向模块发送消息。我正在关注本文“ https://docs.microsoft.com/en-us/rest/api/iothub/digitaltwinmodel/service/invokedevicemodulemethod ”
我在邮递员1]中添加了2个标头,在此中,我添加了bearerToken和2]内容类型作为application / json。我在正文部分提供了有效负载。请让我知道这里可能出什么问题,或者是否需要以其他不同方式进行配置。
我想通了。我们需要做的就是在授权标头中使用SAS令牌而不是bearerToken并使用以下正文。
{
"methodName": "name_of_your_method",
"responseTimeoutInSeconds": 60,
"payload": {
"command": "your_message"}
}
API URL是以下POST方法
"https://fully-qualified-iothubname.azure-devices.net/twins/{deviceId}/modules/{moduleId}/methods?api-version=2019-07-01-preview"
使用以下命令生成SAS令牌,并且FYI SAS令牌在生成1小时后过期:
az iot hub generate-sas-token -n Ageye
这工作得很好,并给出以下响应:
{
"status": 200,
"payload": {
"status": "ok"
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句