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

Drive and Photo Service:グループとメンバーの管理

最終更新日:Dec 22, 2025

このトピックでは、グループとメンバーを管理するために使用されるメソッドについて説明します。

説明

IPDSRequestConfig タイプの options パラメーターは、axios のリクエスト設定オプションに基づいてカプセル化されています。詳細は、AxiosRequestConfig を参照してください。

createGroup

重要

このメソッドを呼び出すには、管理者権限が付与されているか、グループ管理者である必要があります。

グループを作成します。

const result = await client.createGroup(params, options)

サンプルコード

await client.createGroup({
  group_name: 'test',
  description: '',
  is_root: true
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

ICreatGroupReq

はい

グループに関する情報。

options

IPDSRequestConfig

その他のリクエストパラメーター。

ICreatGroupReq

パラメーター

タイプ

必須

説明

group_name

string

はい

グループの名前。

description

string

グループの説明。

is_root

boolean

グループがルートグループかどうかを指定します。

parent_group_id

string

親グループID。parent_group_id と is_root パラメーターのいずれか一方のみを指定できます。

レスポンスパラメーター

パラメーター

タイプ

必須

説明

result

IGroupItem

はい

返された結果。

IGroupItem

パラメーター

タイプ

必須

説明

domain_id

string

ドメインID。

group_id

string

グループID。

group_name

string

グループの名前。

description

string

グループの説明。

created_at

number

グループが作成された時刻。

updated_at

number

グループが最後に更新された時刻。

deleteGroup

重要

このメソッドを呼び出すには、管理者権限が付与されているか、グループ管理者である必要があります。

グループを削除します。

await client.deleteGroup(params, options)

サンプルコード

await client.deleteGroup({
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d'
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

Object

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

params

パラメーター

タイプ

必須

説明

group_id

string

はい

グループID。

レスポンスパラメーター

なし

updateGroup

重要

このメソッドを呼び出すには、管理者権限が付与されているか、グループ管理者である必要があります。

グループを更新します。

await client.updateGroup(params, options)

サンプルコード

await client.updateGroup({
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
    group_name: 'new_name',
   description: 'test'
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

IUpdateGroupReq

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

IUpdateGroupReq

パラメーター

タイプ

必須

説明

group_id

string

はい

グループID。

group_name

string

グループの名前。

description

string

グループがルートグループかどうかを指定します。

レスポンスパラメーター

パラメーター

タイプ

必須

説明

result

IGroupItem

はい

返された結果。

getGroup

グループに関する情報をクエリします。

const result = await client.getGroup(params, options)

サンプルコード

const groupInfo = await client.getGroup({
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d'
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

Object

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

params

パラメーター

タイプ

必須

説明

group_id

string

はい

グループID。

レスポンスパラメーター

パラメーター

タイプ

必須

説明

result

IGroupItem

はい

返された結果。

listGroups

グループのリストをクエリします。

await client.listGroups(params, options)

サンプルコード

await client.listGroups({
   limit: 100,
   marker:''
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

IListReq

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

IListReq

パラメーター

タイプ

必須

説明

limit

number

返すエントリの最大数。有効な値:1~100。デフォルト値:100。

marker

string

クエリの開始識別子。

レスポンスパラメーター

パラメーター

タイプ

必須

説明

result

IListRes

はい

返された結果。

IListRes

パラメーター

タイプ

必須

説明

items

IGroupItem[]

グループ。

next_marker

string

次のクエリの開始識別子。

searchGroups

グループのリストをクエリし、グループが最後に更新された時刻に基づいて降順にソートします。

await client.searchGroups(params, options)
const {items=[]} = await client.listGroups({
   limit: 100,
   marker:'',
   group_name: 'test_group_name'
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

Object

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

params

パラメーター

タイプ

必須

説明

limit

number

返すエントリの最大数。有効な値:1~100。デフォルト値:100。

marker

string

クエリの開始識別子。

group_name

string

グループの名前。

レスポンスパラメーター

パラメーター

タイプ

必須

説明

result

IListRes

はい

返された結果。

IListRes

パラメーター

タイプ

必須

説明

items

IGroupItem[]

グループ。

next_marker

string

次のクエリの開始識別子。

listGroupMembers

重要

このメソッドを呼び出すには、管理者権限が付与されているか、グループ管理者である必要があります。

グループ内の子グループまたはユーザーをクエリします。

await client.listGroupMembers(params, options)

サンプルコード

await client.listGroupMembers({
   limit: 100,
   marker:'',
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
   member_type: 'group'
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

Object

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

params

パラメーター

タイプ

必須

説明

limit

number

返すエントリの最大数。有効な値:1~100。デフォルト値:100。

marker

string

クエリの開始識別子。

group_id

string

はい

グループID。

member_type

string

はい

メンバーのタイプ。有効な値:user および group。

レスポンスパラメーター

パラメーター

タイプ

必須

説明

result

IListGroupMembersRes

はい

返された結果。

IListGroupMembersRes

パラメーター

タイプ

説明

user_items

IUserItem[]

ユーザー。

group_items

IGroupItem[]

グループ。

next_marker

string

次のクエリの開始識別子。

addGroupMember

重要

このメソッドを呼び出すには、管理者権限が付与されているか、グループ管理者である必要があります。

グループにユーザーをメンバーとして追加します。

const result = await client.addGroupMember(params, options)

サンプルコード

await client.addGroupMember({
  member_id: 'test',
  member_type: 'user', 
  group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

IAddGroupMemberReq

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

IAddGroupMemberReq

パラメーター

タイプ

必須

説明

group_id

string

はい

グループID。

member_id

string

はい

ユーザーID。

member_type

string

はい

メンバーのタイプ。

値を user に設定します。

子グループを作成するには、createGroup メソッドを呼び出します。

レスポンスパラメーター

なし

removeGroupMember

重要

このメソッドを呼び出すには、管理者権限が付与されているか、グループ管理者である必要があります。

グループからメンバーを削除します。

await client.removeGroupMember(params, options)

サンプルコード

await client.removeGroupMember({
  member_id: 'test',
  member_type: 'user',
  group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
})

リクエストパラメーター

パラメーター

タイプ

必須

説明

params

IRemoveGroupMemberReq

はい

リクエストパラメーター。

options

IPDSRequestConfig

その他のリクエストパラメーター。

IRemoveGroupMemberReq

パラメーター

タイプ

必須

説明

group_id

string

はい

グループID。

member_id

string

はい

ユーザーID。

member_type

string

はい

メンバーのタイプ。グループからはユーザーのみを削除できます。子グループを削除するには、deleteGroup メソッドを呼び出します。

  • user

レスポンスパラメーター

なし