Migracja z usługi Domain Service do usług zaawansowanych pakietu Admin SDK

Usługa domeny, która umożliwia administratorom Google Workspace zarządzanie użytkownikami i grupami, została wycofana 15 maja 2014 r. i wyłączona 20 listopada 2014 r.. Usługa została zastąpiona usługami zaawansowanymi Katalog Admin SDKRaporty Admin SDK. Na tej stronie znajdziesz opis ścieżki migracji z usługi Domain do pakietu Admin SDK.

Porównanie metod

Poniższa tabela zawiera przegląd metod używanych w usłudze Domain i ich odpowiedników (jeśli istnieją) w pakiecie Admin SDK.

Metoda usług domenowych Metoda Admin SDK
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
W pakiecie Admin SDK rolę użytkownika w grupie można określić za pomocą parametru role.
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
W pakiecie Admin SDK właścicieli można wyświetlić za pomocą opcjonalnego parametru roles.
DomainGroup.getAllOwners()
DomainGroup.getDescription() AdminDirectory.Groups.get(groupKey)
Usługa: description
Usługa: id
Usługa: name
DomainGroup.getId()
DomainGroup.getName()
DomainGroup.getPermissionLevel() Nie dotyczy
DomainGroup.removeMember(memberId) AdminDirectory.Members.remove(groupKey, memberKey)
DomainGroup.removeOwner(ownerId)
DomainGroup.setDescription(description) AdminDirectory.Groups.patch(resource, groupKey)
Usługa: description
Usługa: name
DomainGroup.setName(name)
DomainGroup.setPermissionLevel(level) Nie dotyczy
DomainNickname.deleteNickname() AdminDirectory.Users.Aliases.remove(userKey, alias)
DomainNickname.getNickname() AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Usługa: aliases
Usługa: primaryEmail
DomainNickname.getUsername()
DomainUser.deleteUser() AdminDirectory.Users.remove(userKey)
DomainUser.getAgreedToTerms() AdminDirectory.Users.get(userKey)
Usługa: agreedToTerms
Usługa: changePasswordAtNextLogin
Usługa: primaryEmail
Usługa: name.familyName
Usługa: name.givenName
Usługa: isAdmin
Usługa: suspended
DomainUser.getChangePasswordAtNextLogin()
DomainUser.getEmail()
DomainUser.getFamilyName()
DomainUser.getGivenName()
DomainUser.getIsAdmin()
DomainUser.getIsSuspended()
DomainUser.getStorageQuota() AdminReports.UserUsageReport.get(userKey, date, optionalArgs)
Konto: total_quota_in_mb
DomainUser.setChangePasswordAtNext Login(changePassword) AdminDirectory.Users.patch(resource, userKey)
Usługa: changePasswordAtNextLogin
Usługa: name.familyName
Usługa: name.givenName
DomainUser.setFamilyName(name)
DomainUser.setGivenName(name)
DomainUser.setIsAdmin(admin) AdminDirectory.Users.makeAdmin(resource, userKey)
Usługa: isAdmin
DomainUser.setIsSuspended(suspended) AdminDirectory.Users.patch(resource, userKey)
Usługa: suspended
Usługa: password
Usługa: primaryEmail
DomainUser.setPassword(password)
DomainUser.setUsername(username)
GroupsManager.createGroup(groupId, name, description, permissionLevel) GroupsManager.createGroup(groupId, name) AdminDirectory.Groups.insert(resource)
Ustawianie poziomu uprawnień nie jest obsługiwane w pakiecie Admin SDK.
GroupsManager.getAllGroups()
GroupsManager.getAllGroups(memberId)
AdminDirectory.Groups.list(optionalArgs)
Parametr: userKey
GroupsManager.getDomain()
NicknameManager.getDomain()
UserManager.getDomain()
Nie dotyczy
Aby obejść ten problem, pobierz adres e-mail jednego użytkownika i wyodrębnij z niego domenę.
GroupsManager.getGroup(groupId) AdminDirectory.Groups.get(groupKey)
NicknameManager.createNickname(username, nickname) AdminDirectory.Users.Aliases.insert(resource, userKey)
NicknameManager.getAllNicknames() Nie dotyczy
NicknameManager.getAllNicknames(username) AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Aby znaleźć pseudonim, musisz przejrzeć wyniki.
NicknameManager.getNickname(nickname)
UserManager.createUser(username, givenName, familyName, password) UserManager.createUser(username, givenName, familyName, password, passwordHashFunction) AdminDirectory.Users.insert(resource)
Usługa: hashFunction
UserManager.getAllUsers() AdminDirectory.Users.list(optionalArgs)
Należy podać parametr customer lub domain. Jako administrator konta możesz też użyć aliasu my_customer, aby reprezentować customerId Twojego konta.
UserManager.getUser(user)
UserManager.getUser(username)
AdminDirectory.Users.get(userKey)

Nowe funkcje w pakiecie Admin SDK

Oprócz obsługiwanych metod opisanych w poprzedniej sekcji zaawansowane usługi pakietu Admin SDK oferują te nowe funkcje:

Funkcja Klasa lub metoda pakietu Admin SDK
Powiadomienia dla administratorów AdminDirectory.Notifications
Hasła aplikacji AdminDirectory.Asps
Zarządzanie urządzeniami AdminDirectory.Chromeosdevices
AdminDirectory.Mobiledevices
aliasy grup, AdminDirectory.Groups.Aliases
Tokeny OAuth AdminDirectory.Tokens
Jednostki organizacyjne AdminDirectory.Orgunits
Raportowanie AdminReports
Wyszukaj użytkowników AdminDirectory.Users.list(optionalArgs)
Parametr: query
Przywracanie użytkowników AdminDirectory.Users.undelete()
Dane użytkownika AdminDirectory.Users.get(userKey)
Zdjęcie użytkownika AdminDirectory.Users.Photos.get(userKey)
Kody weryfikacyjne (uwierzytelnianie dwuskładnikowe) AdminDirectory.VerificationCodes