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

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

Confronto dei metodi

La tabella seguente fornisce una panoramica dei metodi utilizzati nel servizio Domain e dei relativi metodi equivalenti (se presenti) in Admin SDK.

Metodo dei servizi di dominio Metodo di Admin SDK
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)
In Admin SDK, i proprietari possono essere elencati utilizzando il parametro facoltativo roles.
DomainGroup.getAllOwners()
DomainGroup.getDescription() AdminDirectory.Groups.get(groupKey)
Proprietà: description
Proprietà: id
Proprietà: 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)
Proprietà: aliases
Proprietà: primaryEmail
DomainNickname.getUsername()
DomainUser.deleteUser() AdminDirectory.Users.remove(userKey)
DomainUser.getAgreedToTerms() AdminDirectory.Users.get(userKey)
Proprietà: agreedToTerms
Proprietà: changePasswordAtNextLogin
Proprietà: primaryEmail
Proprietà: name.familyName
Proprietà: name.givenName
Proprietà: isAdmin
Proprietà: 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)
Proprietà: changePasswordAtNextLogin
Proprietà: name.familyName
Proprietà: 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)
Proprietà: suspended
Proprietà: password
Proprietà: 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 in Admin SDK.
GroupsManager.getAllGroups()
GroupsManager.getAllGroups(memberId)
AdminDirectory.Groups.list(optionalArgs)
Parametro: userKey
GroupsManager.getDomain()
NicknameManager.getDomain()
UserManager.getDomain()
N/D
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à di Admin SDK

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

Funzionalità Classe o metodo di Admin SDK
Notifiche di amministrazione 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
Report AdminReports
Cerca utenti AdminDirectory.Users.list(optionalArgs)
Parametro: query
Annulla 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