aliyun / alibabacloud-csharp-sdk

59 stars 32 forks source link

关于调用 API BatchAddDeviceGroupRelations 出错的问题 #6

Closed dblleaf closed 3 months ago

dblleaf commented 2 years ago

用在线调试的”发起调用“是不会有问题的,但是在本地测试或者线上测试就会报错 image

image 已经确定该设备存在,且分组中没有存在该设备 AlibabaCloud.SDK.Iot20180120 v3.0.3

dblleaf commented 2 years ago

经过查看AlibabaCloud.OpenApiUtilAlibabaCloud.OpenApiClient的代码发现,生成的OpenApiRequestQuery有误,其中

"Device.1" = "AlibabaCloud.SDK.Iot20180120.Models.BatchAddDeviceGroupRelationsRequest+BatchAddDeviceGroupRelationsRequestDevice";

应该为

"Device.1.ProductKey" = "ProductKey";
"Device.1.DeviceName" = "DeviceName";

总结:问题的根源在于方法AlibabaCloud.OpenApiUtil.Client.TileDict(Dictionary<string, string> dicOut, object obj, string parentKey = "")对于第二个参数是复杂类型的处理。

TsinghuaDream commented 3 months ago

最新版本已修复。

TsinghuaDream commented 3 months ago

最新版本已修复。