メインコンテンツまでスキップ

ワークスペースの操作

Hexabaseのワークスペースは、複数のプロジェクトを保有します。認証をした後は、処理対象となるワークスペースを設定します。

全ワークスペースの取得

認証しているユーザーが保有・所属するワークスペースを取得します。

const workspaces = await client.workspaces();

特定のワークスペースの取得

ワークスペースIDを指定して、特定のワークスペースを取得します。

const workspace = await client.workspace('WORKSPACE_ID');

全ワークスペースと、現在のワークスペースの取得

保有・所属する全ワークスペースと、現在処理対象となっているワークスペースを取得します。

const {
workspaces, // 全ワークスペース
workspace, // 現在処理対象となっているワークスペース
} = await client.workspacesWithCurrent();

ワークスペースの設定

これから処理を行うワークスペースを設定します。

// ワークスペースIDを指定する場合
await client.setWorkspace('WORKSPACE_ID');

// ワークスペースオブジェクトを指定する場合
const workspace = await client.workspace('ANOTHER_WORKSPACE_ID');
await client.setWorkspace(workspace);

現在処理対象となっているワークスペースの取得

現在処理対象となっているワークスペースを取得します。

client.currentWorkspace;

ワークスペースに他のユーザーを招待する

ワークスペースに他のユーザーを招待します。招待されたユーザーはメールを確認後、ワークスペースに参加できます。

const workspace = await client.workspace('WORKSPACE_ID');
// ワークスペースへの招待
workspace.invite(
['[email protected]'], // 招待するユーザーのメールアドレス
'hexabase' // ドメイン
);

ワークスペースを新規作成する

ワークスペースを新規作成する際には、 save メソッドを使います。

const workspace = await client.workspace();
workspace.set('name', 'My Workspace');
await workspace.save();

ワークスペースの更新には2023年11月現在、対応していません。

ワークスペースの内容を最新状態にする

fetch メソッドを使って、ワークスペースの内容を最新状態に更新します。

await workspace.fetch();

ワークスペースをアーカイブする

ワークスペースをアーカイブします。アーカイブされたワークスペースは、管理画面から復元することができます。

await workspace.archive();

パスワードポリシーを取得する

ワークスペースのパスワードポリシーを取得します。

const policy = await workspace.passwordPolicy();

ワークスペースで利用できる機能を取得する

ワークスペースで利用できる機能を取得します。

const features = await workspace.functionality();

ワークスペースの利用状況を取得する

ワークスペースの利用状況を取得します。

const usage = await workspace.usage();

ワークスペース配下のグループを取得する

ワークスペース配下にあるグループを取得します。

const group = await workspace.group('GROUP_ID');

ワークスペース配下にあるプロジェクト一覧を取得する

ワークスペース配下にあるプロジェクト一覧を取得します。

const projects = await workspace.projects();

ワークスペース配下にある特定のプロジェクトを取得する

const project = await workspace.project('PROJECT_ID');

ワークスペース配下にあるすべてのプロジェクトとデータストアを取得する

ワークスペース配下にあるすべてのプロジェクトとデータストアを取得します。

const projects = await workspace.projectsAndDatastores();

ワークスペース配下にあるプロジェクトテンプレートを取得する

ワークスペース配下にあるプロジェクトテンプレートを取得します。

const templates = await workspace.projectTemplates();