Bermigrasi dari Layanan Domain ke Layanan Lanjutan Admin SDK

Layanan domain, yang memungkinkan administrator domain G Suite mengelola pengguna dan grup, tidak digunakan lagi mulai 15 Mei 2014, dan dinonaktifkan pada 20 November 2014. Layanan ini diganti dengan layanan lanjutan Direktori Admin SDK dan Laporan Admin SDK yang baru saja ditambahkan. Halaman ini menguraikan jalur migrasi dari layanan Domain ke penggantinya yang baru, Admin SDK.

Perbandingan metode

Tabel di bawah ini memberikan ringkasan tentang 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)
Properti: 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)
Menyetel 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 solusinya, dapatkan alamat email satu pengguna dan ekstrak domain tersebut.
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 mengulang hasilnya untuk menemukan nama panggilan tersebut.
NicknameManager.getNickname(nickname)
UserManager.createUser(username, givenName, familyName, password) UserManager.createUser(username, givenName, familyName, password, passwordHashFunction) AdminDirectory.Users.insert(resource)
Properti: 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 atas, 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