c8y.sdkを介してCumulocityバックエンドにカスタムアプリケーション構成を保存する方法はありますか? スマート アプリ ツールキットを使用して作成されたアプリケーションに固有の構成情報を含む JSON を保存したいと考えています。
2 に答える
これについて cumulocity サポートに尋ねたところ、カスタム JSON を managedobjects の下に保存することは可能であるとのことでした。
したがって、新しい管理対象オブジェクトを作成するには、インベントリに対する「作成」または「管理」権限が必要です。次のように値を保存できます。
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 に GET します。
managedObject を削除するには、 https ://yourdomain.com/inventory/managedObjects/IDHERE に対して DELETE を実行します。
すべての managedObject を表示するには、GET を実行します: https://yourdomain.com/inventory/managedObjects
タイプとユーザーは重要です。これが管理対象オブジェクトを見つける方法です。
c8ySettings
を使用し
てテナントで設定を保存できますが、値ごとに 256 文字の制限があります。
成功せずに大きなプラグイン構成を保存するという同じ問題に苦しんでいます。