在cumulocity上存储自定义应用程序配置

时间:2016-06-15 05:19:12

标签: cumulocity

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

2 个答案:

答案 0 :(得分:0)

您可以使用c8ySettings在租户中保存设置, 但是每个值限制为256个字符。

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

答案 1 :(得分:0)

我从cumulocity支持询问了这个问题,他们说可以在managedobjects下存储自定义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

要查看所有托管对象,请执行以下操作:https://yourdomain.com/inventory/managedObjects

类型和用户很重要,这就是您找到managedobject的方式。