删除 managedObject 任意片段

Remove managedObject arbitrary fragments

我计划使用自定义 JSON 片段来保存托管对象上的域数据。

当我们通过 API 创建一个对象时,我们将附加一个片段,其中包含根据我们的模型定义它的元数据。

创建和更新这些片段很简单,但似乎没有办法在不删除整个托管对象的情况下删除片段,这是不切实际的,例如,我们会丢失该对象的所有测量值。

我想这不是什么大问题,因为我可以简单地设置一个空片段并在我的解析代码中处理它,但是如果我们将来需要删除这些片段会很有用,是有没有办法做到这一点,我没有解决?

您可以使用 null 更新片段。这将删除片段。

PUT /inventory/managedObjects/{id} HTTP/1.1
Host: {tenant}.cumulocity.com
Authorization: Basic ....
Content-Type: application/vnd.com.nsn.cumulocity.managedObject+json
Accept: application/vnd.com.nsn.cumulocity.managedObject+json

{
    "myFragment": null
}