1

有没有办法通过 c8y.sdk 在 Cumulocity 后端存储自定义应用程序配置?我想存储一个 JSON,其中包含特定于使用智能应用工具包创建的应用程序的配置信息。

4

2 回答 2

1

我从 cumulocity 支持中询问了这个问题,他们说可以将自定义 JSON 存储在托管对象下,因为目前他们不支持将 JSON 存储到数据库中。

因此,您将需要对清单的“创建”或“管理员”权限才能创建新的托管对象。您可以像这样存储值:

    var userSettings = {
     type: 'userDashboardSettings',
     yourSetting: somesetting,
     id: settingsId
    };
    c8yInventory.save(userSettings).then(function(){
      //do something
    });

然后你可以像这样搜索这个新创建的托管对象:

c8yInventory.list({
      type: 'userDashboardSettings',
      owner: id,
      pageSize: 2
    }).then(function (settings) { //do something }

因此,例如,我可以通过这种方式保存用户特定的设置。

要查找用户仪表板设置,请访问:https ://yourdomain.com/inventory/managedObjects/?type=userDashboardSettings&owner=IDHERE

要删除 managedObject,请删除到:https ://yourdomain.com/inventory/managedObjects/IDHERE

要查看所有 managedObjects,请执行 GET:https ://yourdomain.com/inventory/managedObjects

类型和用户很重要,这是您找到托管对象的方式。

于 2016-08-23T13:19:24.737 回答
1

您可以使用 保存租户的设置c8ySettings每个值的限制为 256 个字符。

我正在努力解决存储较大插件配置的同样问题,但没有任何成功。

于 2016-06-30T08:14:06.753 回答