Bermigrasi dari Layanan Domain ke Layanan Lanjutan Admin SDK

Layanan domain, yang memungkinkan administrator Google Workspace mengelola pengguna dan grup, dihentikan pada 15 Mei 2014, dan dinonaktifkan pada 20 November 2014. Layanan ini digantikan oleh layanan lanjutan Admin SDK Directory dan Admin SDK Reports. Halaman ini menguraikan jalur migrasi dari layanan Domain ke Admin SDK.

Perbandingan metode

Tabel berikut memberikan ringkasan metode yang digunakan dalam layanan Domain dan metode yang setara (jika ada) di Admin SDK.

Metode layanan domain Metode Admin SDK
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
Di Admin SDK, peran anggota dalam grup dapat ditentukan melalui role.
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
Di Admin SDK, pemilik dapat dicantumkan menggunakan parameter roles opsional.
DomainGroup.getAllOwners()
DomainGroup.getDescription() AdminDirectory.Groups.get(groupKey)
Properti: description
Properti: id
Properti: name
DomainGroup.getId()
DomainGroup.getName()
DomainGroup.getPermissionLevel() T/A
DomainGroup.removeMember(memberId) AdminDirectory.Members.remove(groupKey, memberKey)
DomainGroup.removeOwner(ownerId)
DomainGroup.setDescription(description) AdminDirectory.Groups.patch(resource, groupKey)
Properti: description
Properti: name
DomainGroup.setName(name)
DomainGroup.setPermissionLevel(level) T/A
DomainNickname.deleteNickname() AdminDirectory.Users.Aliases.remove(userKey, alias)
DomainNickname.getNickname() AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Properti: aliases
Properti: primaryEmail
DomainNickname.getUsername()
DomainUser.deleteUser() AdminDirectory.Users.remove(userKey)
DomainUser.getAgreedToTerms() AdminDirectory.Users.get(userKey)
Properti: agreedToTerms
Properti: changePasswordAtNextLogin
Properti: primaryEmail
Properti: name.familyName
Properti: name.givenName
Properti: isAdmin
Properti: suspended
DomainUser.getChangePasswordAtNextLogin()
DomainUser.getEmail()
DomainUser.getFamilyName()
DomainUser.getGivenName()
DomainUser.getIsAdmin()
DomainUser.getIsSuspended()
DomainUser.getStorageQuota() AdminReports.UserUsageReport.get(userKey, date, optionalArgs)
Akun: total_quota_in_mb
DomainUser.setChangePasswordAtNext Login(changePassword) AdminDirectory.Users.patch(resource, userKey)
Properti: changePasswordAtNextLogin
Properti: name.familyName
Properti: name.givenName
DomainUser.setFamilyName(name)
DomainUser.setGivenName(name)
DomainUser.setIsAdmin(admin) AdminDirectory.Users.makeAdmin(resource, userKey)
Property: isAdmin
DomainUser.setIsSuspended(suspended) AdminDirectory.Users.patch(resource, userKey)
Properti: suspended
Properti: password
Properti: primaryEmail
DomainUser.setPassword(password)
DomainUser.setUsername(username)
GroupsManager.createGroup(groupId, name, description, permissionLevel) GroupsManager.createGroup(groupId, name) AdminDirectory.Groups.insert(resource)
Menetapkan tingkat izin tidak didukung di Admin SDK.
GroupsManager.getAllGroups()
GroupsManager.getAllGroups(memberId)
AdminDirectory.Groups.list(optionalArgs)
Parameter: userKey
GroupsManager.getDomain()
NicknameManager.getDomain()
UserManager.getDomain()
T/A
Sebagai solusi sementara, dapatkan alamat email satu pengguna dan ekstrak domainnya.
GroupsManager.getGroup(groupId) AdminDirectory.Groups.get(groupKey)
NicknameManager.createNickname(username, nickname) AdminDirectory.Users.Aliases.insert(resource, userKey)
NicknameManager.getAllNicknames() T/A
NicknameManager.getAllNicknames(username) AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Anda harus melakukan loop pada hasil untuk menemukan nama panggilan.
NicknameManager.getNickname(nickname)
UserManager.createUser(username, givenName, familyName, password) UserManager.createUser(username, givenName, familyName, password, passwordHashFunction) AdminDirectory.Users.insert(resource)
Property: hashFunction
UserManager.getAllUsers() AdminDirectory.Users.list(optionalArgs)
Parameter customer atau domain harus diberikan. Sebagai administrator akun, Anda juga dapat menggunakan alias my_customer untuk mewakili customerId akun Anda.
UserManager.getUser(user)
UserManager.getUser(username)
AdminDirectory.Users.get(userKey)

Fitur baru di Admin SDK

Selain metode yang didukung yang diuraikan di bagian sebelumnya, layanan lanjutan Admin SDK menyediakan fitur baru berikut:

Fitur Class atau metode Admin SDK
Notifikasi admin AdminDirectory.Notifications
Sandi spesifik per aplikasi AdminDirectory.Asps
Pengelolaan perangkat AdminDirectory.Chromeosdevices
AdminDirectory.Mobiledevices
Alias grup AdminDirectory.Groups.Aliases
Token OAuth AdminDirectory.Tokens
Unit org AdminDirectory.Orgunits
Pelaporan AdminReports
Telusuri pengguna AdminDirectory.Users.list(optionalArgs)
Parameter: query
Membatalkan penghapusan pengguna AdminDirectory.Users.undelete()
Data pengguna AdminDirectory.Users.get(userKey)
Foto pengguna AdminDirectory.Users.Photos.get(userKey)
Kode verifikasi (2 faktor) AdminDirectory.VerificationCodes