无法调用设备方法

时间:2019-10-18 19:57:13

标签: c# azure azure-functions azure-iot-hub

使用服务客户端调用设备方法时,出现异常。 方法名称-

InvokeDeviceMethodAsync(String, CloudToDeviceMethod)

例外-

{"Message":"{\"errorCode\":400004,\"trackingId\":\"75ba4e76e11a46e3b68bf4de8faa8b00-G:16-TimeStamp:10/18/2019 09:13:54\",\"message\":\"methodName is null or empty.\",\"timestampUtc\":\"2019-10-18T09:13:54.7546319Z\"}","ExceptionMessage":""}

版本-

Microsoft.Azure.Devices 1.18.1

我在azure函数中使用此函数,浪费了时间来调查此问题。 非常感谢社区的任何帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 当我们传递给

时,CloudToDeviceMethod对象的方法名称参数在json中变为小写
InvokeDeviceMethodAsync(String, CloudToDeviceMethod)

iot hub无法解析json的方法名称字段,并给出此错误。