ダッシュボード をエクスポートしたり、 NerdGraph のクエリやミューテーションを使って新しいアカウントにインポートしたりすることができます。
ヒント
また、ダッシュボード を画像としてエクスポートすることもできます 。
そのためには
- GraphiQL エクスプローラー にアクセスしてください。
- どのダッシュボードが利用可能かを確認する 。
- 目的のダッシュボードをエクスポートする.
- 選択したダッシュボード を新しいアカウントにインポートします。
ダッシュボードの一覧
以下のクエリを使用して、既存のダッシュボードのリストを取得します。
{ actor { entitySearch(queryBuilder: {type: DASHBOARD}) { results { entities { ... on DashboardEntityOutline { guid name accountId } } } } }}
ダッシュボードのエクスポート
次のクエリを使用してエクスポートし、出力からダッシュボードのエンティティ情報を抽出します。
{
actor {
entity(guid: "your_guid_xxxxxxx") {
... on DashboardEntity {
name
permissions
pages {
name
widgets {
visualization { id }
title
layout { row width height column }
rawConfiguration
}
}
}
}
}
}
GraphiQLの出力に含まれるエンティティ情報の例。
ダッシュボードを新しいアカウントにインポートする
ダッシュボードを別のアカウントにインポートするには、以下の変異を使用します。
mutation create($dashboard: DashboardInput!) {
dashboardCreate(accountId: your_new_AccountID, dashboard: $dashboard) {
entityResult {
guid
name
}
errors {
description
}
}
}
以下の手順に従ってください。
- Query variables セクションで、エンティティ
dashboard
に名前を付けます(入力変数を$dashboard
と宣言したため)。 - エンティティの出力 をコピーして新しいアカウントに貼り付けます。エンティティとしてコピーされます。
エンティティ
をダッシュボード
に変更します。