无法调用设备方法

Not able to invoke device method

我在使用服务客户端调用设备方法时遇到异常。 方法名-

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 函数中使用它,浪费时间来调查这个问题。 非常感谢来自社区的任何帮助。

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

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

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