Esegui la migrazione da Domain Service ad Advanced Services dell'SDK Admin

Il servizio di dominio, che consente agli amministratori di Google Workspace di gestire utenti e gruppi, è stato ritirato il 15 maggio 2014 ed è stato disattivato il 20 novembre 2014. Il servizio è sostituito dai servizi avanzati Directory SDK Admin e Report SDK Admin. Questa pagina descrive il percorso di migrazione dal servizio Domain all'SDK Admin.

Confronto dei metodi

La seguente tabella fornisce una panoramica dei metodi utilizzati nel servizio di dominio e dei relativi metodi equivalenti (se presenti) nell'SDK Admin.

Metodo Servizi di dominio Metodo SDK Admin
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
In Admin SDK, il ruolo di un membro in un gruppo può essere specificato tramite role.
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
Nell'SDK Admin, i proprietari possono essere elencati utilizzando il parametro facoltativo roles.
DomainGroup.getAllOwners()
DomainGroup.getDescription() AdminDirectory.Groups.get(groupKey)
Property: description
Property: id
Property: name
DomainGroup.getId()
DomainGroup.getName()
DomainGroup.getPermissionLevel() N/D
DomainGroup.removeMember(memberId) AdminDirectory.Members.remove(groupKey, memberKey)
DomainGroup.removeOwner(ownerId)
DomainGroup.setDescription(description) AdminDirectory.Groups.patch(resource, groupKey)
Proprietà: description
Proprietà: name
DomainGroup.setName(name)
DomainGroup.setPermissionLevel(level) N/D
DomainNickname.deleteNickname() AdminDirectory.Users.Aliases.remove(userKey, alias)
DomainNickname.getNickname() AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Property: aliases
Property: primaryEmail
DomainNickname.getUsername()
DomainUser.deleteUser() AdminDirectory.Users.remove(userKey)
DomainUser.getAgreedToTerms() AdminDirectory.Users.get(userKey)
Property: agreedToTerms
Property: changePasswordAtNextLogin
Property: primaryEmail
Property: name.familyName
Property: name.givenName
Property: isAdmin
Property: suspended
DomainUser.getChangePasswordAtNextLogin()
DomainUser.getEmail()
DomainUser.getFamilyName()
DomainUser.getGivenName()
DomainUser.getIsAdmin()
DomainUser.getIsSuspended()
DomainUser.getStorageQuota() AdminReports.UserUsageReport.get(userKey, date, optionalArgs)
Account: total_quota_in_mb
DomainUser.setChangePasswordAtNext Login(changePassword) AdminDirectory.Users.patch(resource, userKey)
Property: changePasswordAtNextLogin
Property: name.familyName
Property: name.givenName
DomainUser.setFamilyName(name)
DomainUser.setGivenName(name)
DomainUser.setIsAdmin(admin) AdminDirectory.Users.makeAdmin(resource, userKey)
Proprietà: isAdmin
DomainUser.setIsSuspended(suspended) AdminDirectory.Users.patch(resource, userKey)
Property: suspended
Property: password
Property: primaryEmail
DomainUser.setPassword(password)
DomainUser.setUsername(username)
GroupsManager.createGroup(groupId, name, description, permissionLevel) GroupsManager.createGroup(groupId, name) AdminDirectory.Groups.insert(resource)
L'impostazione del livello di autorizzazione non è supportata nell'SDK Admin.
GroupsManager.getAllGroups()
GroupsManager.getAllGroups(memberId)
AdminDirectory.Groups.list(optionalArgs)
Parametro: userKey
GroupsManager.getDomain()
NicknameManager.getDomain()
UserManager.getDomain()
N/A
Come soluzione alternativa, recupera l'indirizzo email di un singolo utente ed estrai il dominio.
GroupsManager.getGroup(groupId) AdminDirectory.Groups.get(groupKey)
NicknameManager.createNickname(username, nickname) AdminDirectory.Users.Aliases.insert(resource, userKey)
NicknameManager.getAllNicknames() N/D
NicknameManager.getAllNicknames(username) AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Dovrai scorrere i risultati per trovare il nickname.
NicknameManager.getNickname(nickname)
UserManager.createUser(username, givenName, familyName, password) UserManager.createUser(username, givenName, familyName, password, passwordHashFunction) AdminDirectory.Users.insert(resource)
Proprietà: hashFunction
UserManager.getAllUsers() AdminDirectory.Users.list(optionalArgs)
È necessario fornire il parametro customer o domain. In qualità di amministratore dell'account, puoi anche utilizzare l'alias my_customer per rappresentare il customerId del tuo account.
UserManager.getUser(user)
UserManager.getUser(username)
AdminDirectory.Users.get(userKey)

Nuove funzionalità dell'SDK Admin

Oltre ai metodi supportati descritti nella sezione precedente, i servizi avanzati dell'SDK Admin forniscono le seguenti nuove funzionalità:

Funzionalità Classe o metodo dell'SDK Admin
Notifiche amministrative AdminDirectory.Notifications
Password specifiche per le applicazioni AdminDirectory.Asps
Gestione dispositivi AdminDirectory.Chromeosdevices
AdminDirectory.Mobiledevices
Alias di gruppo AdminDirectory.Groups.Aliases
Token OAuth AdminDirectory.Tokens
Unità organizzative AdminDirectory.Orgunits
Rapporti AdminReports
Cerca utenti AdminDirectory.Users.list(optionalArgs)
Parametro: query
Annullare l'eliminazione degli utenti AdminDirectory.Users.undelete()
Dati utente AdminDirectory.Users.get(userKey)
Foto dell'utente AdminDirectory.Users.Photos.get(userKey)
Codici di verifica (autenticazione a due fattori) AdminDirectory.VerificationCodes