问题描述
我想从 CumuLocity 的操作中删除一个属性。我使用以下代码:
private final com.cumuLocity.sdk.client.devicecontrol.DeviceControlApi deviceControl;
OperationRepresentation operation = deviceControl.getoperation(new GId("some_op_id"));
operation.removeProperty("the_property_to_be_removed");
deviceControl.update(operation);
但是在执行这段代码之后,该属性仍然存在。 从操作中删除属性的正确方法是什么?
解决方法
Cumulocity IoT 中的 PUT(更新)总是在 JSON 的根级别进行合并,以便您可以进行部分更新。
如果您想通过 PUT 请求删除属性,您需要明确地null。