Migracja z usługi domenowej do usług zaawansowanych z pakietu Admin SDK

Usługa domeny, która umożliwia administratorom domeny G Suite zarządzanie użytkownikami i grupami, jest wycofana 15 maja 2014 r. i zostanie wyłączona 20 listopada 2014 roku. Tę usługę zastąpią niedawno dodane usługi zaawansowane: Directory Directory i Raporty z pakietu Admin SDK. Na tej stronie przedstawiamy ścieżkę migracji z usługi domenowej do nowej, zastępczej SDK – pakietu Admin SDK.

Porównanie metod

W tabeli poniżej znajdziesz omówienie metod używanych w usłudze domeny i ich odpowiedników (jeśli są używane) w pakiecie Admin SDK.

Metoda usług domenowych Metoda z pakietu Admin SDK
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
W pakiecie Admin SDK rolę członka grupy można określić za pomocą polecenia role.
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
W pakiecie Admin SDK właściciele mogą być wymieniony 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 pojedynczego użytkownika i wyodrębnij 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 w pętli.
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żywać aliasu my_customer do reprezentowania pola customerId konta.
UserManager.getUser(user)
UserManager.getUser(username)
AdminDirectory.Users.get(userKey)

Nowe funkcje w pakiecie Admin SDK

Oprócz obsługiwanych metod opisanych powyżej w usługach zaawansowanych z pakietu Admin SDK dostępne są te nowe funkcje:

Funkcja Klasa lub metoda pakietu Admin SDK
Powiadomienia administratora 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 (weryfikacja dwuskładnikowa) AdminDirectory.VerificationCodes