API Direktori: Anggota Grup

Menambahkan anggota ke grup

Untuk menambahkan anggota ke grup, gunakan permintaan POST berikut dan sertakan otorisasi yang dijelaskan di Permintaan otorisasi. Anggota grup dapat berupa pengguna atau grup lain. groupKey adalah alamat email grup anggota baru atau id unik grup. Untuk properti permintaan dan respons, lihat Referensi API:

POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members

Jika Anda menambahkan grup sebagai anggota grup lain, mungkin ada penundaan hingga 10 menit sebelum anggota grup turunan muncul sebagai anggota grup induk. Selain itu, API menampilkan error untuk siklus dalam keanggotaan grup. Misalnya, jika grup1 adalah anggota grup2, grup2 tidak dapat menjadi anggota grup1.

Permintaan JSON

Permintaan JSON berikut menunjukkan contoh isi permintaan yang membuat anggota grup. Alamat email anggota adalah liz@example.com dan peran anggota di grup adalah sebagai MEMBER. Permintaan POST menggunakan NNNNN untuk groupKey:

POST https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members
{
   "email": "liz@example.com",
    "role": "MEMBER"
}

role anggota grup dapat berupa:

  • OWNER – Peran ini dapat mengubah pengiriman pesan ke grup, menambahkan atau menghapus anggota, mengubah peran anggota, mengubah setelan grup, dan menghapus grup. OWNER harus menjadi anggota grup.
  • MANAGER – Peran ini hanya tersedia jika Google Workspace diaktifkan menggunakan konsol Admin. Peran MANAJER dapat melakukan semua hal yang dilakukan oleh peran PEMILIK, kecuali menjadikan anggota sebagai PEMILIK atau menghapus grup. Sebuah grup dapat memiliki beberapa anggota OWNER dan MANAGER.
  • MEMBER – Peran ini dapat berlangganan ke grup, melihat arsip diskusi, dan melihat daftar keanggotaan grup. Untuk informasi selengkapnya tentang peran anggota, lihat pusat bantuan administrasi.

Respons JSON

Respons yang berhasil akan menampilkan kode status HTTP 200 dan informasi keanggotaan anggota. id adalah ID keanggotaan unik milik anggota:

{
   "kind": "directory#member",
   "id": "group member's unique ID",
   "email": "liz@example.com",
   "role": "MEMBER",
   "type": "GROUP"
  }

type anggota grup dapat berupa:

  • GROUP – Anggota merupakan grup lain.
  • MEMBER – Anggota adalah pengguna

Memperbarui keanggotaan grup

Untuk memperbarui keanggotaan grup, gunakan permintaan PUT berikut dan sertakan otorisasi yang dijelaskan di Izinkan permintaan. groupKey adalah alamat email grup atau id unik grup, dan memberKey adalah alamat email utama pengguna atau grup, alamat email alias pengguna, atau id unik pengguna. Untuk properti permintaan dan respons, lihat Referensi API:

PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey

Permintaan JSON

Permintaan JSON berikut menunjukkan contoh isi permintaan yang memperbarui setelan keanggotaan grup. Alamat email anggota adalah liz@example.com dan peran anggota di grup diubah dari MEMBER menjadi MANAGER. groupKey permintaan PUT dalam contoh ini adalah NNNNN. Untuk informasi tentang peran MEMBER, OWNER, dan MANAGER, lihat pusat bantuan administrasi:

PUT https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members/liz@example.com
{
   "email": "liz@example.com",
    "role": "MANAGER"
}

Respons JSON

Respons yang berhasil akan menampilkan kode status HTTP 200 dan informasi keanggotaan yang diperbarui. id adalah ID keanggotaan unik milik anggota:

{
   "kind": "directory#member",
   "id": "group member's unique ID",
   "email": "liz@example.com",
   "role": "MANAGER",
   "type": "GROUP"
  }

Mengambil anggota grup

Untuk mengambil keanggotaan grup, gunakan permintaan GET berikut dan sertakan otorisasi yang dijelaskan dalam Permintaan otorisasi. groupKey adalah alamat email grup atau id unik grup, dan memberKey adalah alamat email utama pengguna atau grup, alamat email alias pengguna, atau id unik pengguna. Untuk properti permintaan dan respons, lihat Referensi API:

GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey

Respons JSON

Respons yang berhasil akan menampilkan kode status HTTP 200 dan informasi keanggotaan anggota. id adalah ID keanggotaan unik milik anggota:

{
   "kind": "directory#member",
   "id": "group member's unique ID",
   "email": "liz@example.com",
   "role": "MANAGER",
   "type": "GROUP"
  }

Ambil semua anggota grup

Untuk mengambil semua anggota grup, gunakan permintaan GET berikut dan sertakan otorisasi yang dijelaskan dalam Permintaan otorisasi. groupKey adalah alamat email grup atau id unik grup. String kueri roles opsional adalah filter yang memungkinkan Anda mengambil anggota grup berdasarkan peran dan kumpulan peran yang dihasilkan dalam urutan yang diberikan dalam filter roles. Untuk properti permintaan dan respons, lihat Referensi API. Agar mudah dibaca, contoh ini menggunakan baris yang ditampilkan:

GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members
?pageToken=pagination token
&roles=one or more of OWNER,MANAGER,MEMBER separated by a comma
&maxResults=maximum results per response page

Semua anggota akan ditampilkan sesuai urutan abjad dari alamat email anggota. Gunakan juga string kueri pageToken untuk respons yang memiliki anggota dalam jumlah besar. Dalam kasus penomoran halaman, respons akan menampilkan properti nextPageToken yang memiliki token untuk halaman hasil respons berikutnya. Permintaan Anda berikutnya menggunakan token ini sebagai nilai string kueri pageToken.

Respons JSON

Respons yang berhasil akan menampilkan kode status HTTP 200 dan daftar informasi anggota. id adalah ID keanggotaan unik milik anggota. Ada nextPageToken untuk daftar anggota grup berikutnya dalam respons ini:

{
   "kind": "directory#members",
   "members": [
   {
    "kind": "directory#member",
    "id": "group member's unique ID",
    "email": "liz@example.com",
    "role": "MANAGER",
    "type": "GROUP"
   },
   {
    "kind": "directory#member",
    "id": "group member's unique ID",
    "email": "radhe@example.com",
    "role": "MANAGER",
    "type": "MEMBER"
   }
  ],
   "nextPageToken": "NNNNN"
}

Menghapus keanggotaan dalam grup

Untuk menghapus keanggotaan anggota dalam grup, gunakan permintaan DELETE berikut dan sertakan otorisasi yang dijelaskan di Permintaan otorisasi. groupKey adalah id unik grup, dan memberKey adalah alamat email utama pengguna atau anggota grup yang dihapus atau id unik pengguna. Untuk properti permintaan dan respons, lihat Referensi API:

DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
Misalnya, permintaan DELETE ini akan menghapus anggota yang groupKey-nya adalah nnn dan yang memberKey-nya adalah alamat email utama pengguna, liz@example.com:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/nnnn/members/liz@example.com

Respons yang berhasil akan menampilkan kode status HTTP 200.

Jika anggota dihapus:

  • Anggota yang Anda hapus tidak akan lagi menerima email yang ditujukan ke grup.
  • Menghapus anggota dari grup tidak akan menghapus akun pengguna tersebut.
  • Jika Anda menghapus pemilik grup, grup tersebut akan tetap berfungsi seperti biasa. Sebagai administrator, Anda dapat mengelola grup atau menetapkan kepemilikan kepada anggota grup lainnya