すべてのプロダクト
Search
ドキュメントセンター

Drive and Photo Service:グループの管理

最終更新日:May 17, 2025

ドライブおよびフォト サービスでは、ドライブおよびフォト サービスが提供するデフォルト クライアントでグループを管理できます。また、このトピックで説明されている API 操作を呼び出して、グループを管理することもできます。

基本概念

  • グループは、企業の部門と考えることができます。ユーザーまたは他のグループをグループに追加できます。

  • グループのメンバーは、ユーザーまたはグループにすることができます。

次の図は、サンプル企業の構造を示しています。

image

説明
  • 1 人のユーザーを複数のグループに追加できます。ユーザーを 10 個以下のグループに追加することをお勧めします。そうしないと、クエリのパフォーマンスが低下する可能性があります。

  • グループを作成するときに、親グループを指定できます。グループは、作成後に移動することはできません。グループを作成するときに親グループを指定しない場合、作成したグループはルート グループとして機能します。

  • グループには最大 10 レベルを含めることができます。

API 呼び出しの例

1. グループを作成する

ルート グループを作成する場合は、is_root パラメーターを true に設定します。ルート グループを作成しない場合は、parent_group_id パラメーターを指定し、is_root パラメーターを false に設定する必要があります。

リクエストの例

// ルートグループを作成します。
{
  "group_name": "Enterprise A", 
  "is_root": true
}

// Enterprise A に R&D 部門を作成します。
{
  "group_name": "R&D department", 
  "is_root": false,
  "parent_group_id": "testParentGroupId"
}

正常なレスポンスの例

{
  "domain_id": "testDomainId",
  "group_id": "testGroupId",
  "group_name": "testGroupName",
  "description": "",
  "created_at": 1677335855709,
  "updated_at": 1677335855709,
  "creator": "",
  "permission": null
}

2. グループ メンバーを一覧表示する

すべてのルート グループを一覧表示する場合は、group_id パラメーターを指定しないでください。

リクエストの例

{
  "group_id": "testGroupId", 
  "limit": 100
}

正常なレスポンスの例

{
  "group_items": [
    {
      "domain_id": "testDomainId",
      "group_id": "testGroupId",
      "group_name": "R&D department",
      "description": "",
      "created_at": 1677336367210,
      "updated_at": 1677336367210,
      "creator": "",
      "permission": null
    }
  ],
  "user_items": [],
  "next_marker": ""
}

3. グループにユーザーを追加する

この操作を呼び出して、グループにユーザーのみを追加できます。親グループにグループを追加するには、子グループを作成するときに parent_group_id パラメーターを指定します。

リクエストの例

{
  "group_id": "testGroupId",
  "member_id": "testMemberId",
  "member_type": "user"
}

レスポンスの例

204 NoContent

4. グループからユーザーを削除する

この操作を呼び出して、グループからユーザーのみを削除できます。グループを削除する場合は、グループからすべてのメンバーを削除してから、グループを削除する必要があります。

リクエストの例

{
  "group_id": "testGroupId",
  "member_id": "testMemberId",
  "member_type": "user"
}

レスポンスの例

204 NoContent

5. グループを削除する

この操作を呼び出して、メンバーがいないグループのみを削除できます。

リクエストの例

{
  "group_id": "testGroupId"
}

レスポンスの例

204 NoContent