Migra del servicio de dominio a los servicios avanzados del SDK de Admin

El servicio de Domain, que permite a los administradores de Google Workspace administrar usuarios y grupos, dejó de estar disponible el 15 de mayo de 2014 y se desactivó el 20 de noviembre de 2014. El servicio se reemplazó por los servicios avanzados de Admin SDK Directory y Admin SDK Reports. En esta página, se describe la ruta de migración del servicio de Domain al SDK de Admin.

Comparación de métodos

En la siguiente tabla, se proporciona una descripción general de los métodos que se usan en el servicio de Domain y sus métodos equivalentes (si corresponde) en el SDK de Admin.

Método de servicios de Domain Método del SDK de Admin
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
En el SDK de Admin, el rol de un miembro en un grupo se puede especificar a través de role.
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
En el SDK de Admin, los propietarios se pueden enumerar con el parámetro opcional roles.
DomainGroup.getAllOwners()
DomainGroup.getDescription() AdminDirectory.Groups.get(groupKey)
Propiedad: description
Propiedad: id
Propiedad: name
DomainGroup.getId()
DomainGroup.getName()
DomainGroup.getPermissionLevel() N/A
DomainGroup.removeMember(memberId) AdminDirectory.Members.remove(groupKey, memberKey)
DomainGroup.removeOwner(ownerId)
DomainGroup.setDescription(description) AdminDirectory.Groups.patch(resource, groupKey)
Propiedad: description
Propiedad: name
DomainGroup.setName(name)
DomainGroup.setPermissionLevel(level) N/A
DomainNickname.deleteNickname() AdminDirectory.Users.Aliases.remove(userKey, alias)
DomainNickname.getNickname() AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Propiedad: aliases
Propiedad: primaryEmail
DomainNickname.getUsername()
DomainUser.deleteUser() AdminDirectory.Users.remove(userKey)
DomainUser.getAgreedToTerms() AdminDirectory.Users.get(userKey)
Propiedad: agreedToTerms
Propiedad: changePasswordAtNextLogin
Propiedad: primaryEmail
Propiedad: name.familyName
Propiedad: name.givenName
Propiedad: isAdmin
Propiedad: suspended
DomainUser.getChangePasswordAtNextLogin()
DomainUser.getEmail()
DomainUser.getFamilyName()
DomainUser.getGivenName()
DomainUser.getIsAdmin()
DomainUser.getIsSuspended()
DomainUser.getStorageQuota() AdminReports.UserUsageReport.get(userKey, date, optionalArgs)
Cuenta: total_quota_in_mb
DomainUser.setChangePasswordAtNext Login(changePassword) AdminDirectory.Users.patch(resource, userKey)
Propiedad: changePasswordAtNextLogin
Propiedad: name.familyName
Propiedad: name.givenName
DomainUser.setFamilyName(name)
DomainUser.setGivenName(name)
DomainUser.setIsAdmin(admin) AdminDirectory.Users.makeAdmin(resource, userKey)
Propiedad: isAdmin
DomainUser.setIsSuspended(suspended) AdminDirectory.Users.patch(resource, userKey)
Propiedad: suspended
Propiedad: password
Propiedad: primaryEmail
DomainUser.setPassword(password)
DomainUser.setUsername(username)
GroupsManager.createGroup(groupId, name, description, permissionLevel) GroupsManager.createGroup(groupId, name) AdminDirectory.Groups.insert(resource)
No se admite la configuración del nivel de permisos en el SDK de Admin.
GroupsManager.getAllGroups()
GroupsManager.getAllGroups(memberId)
AdminDirectory.Groups.list(optionalArgs)
Parámetro: userKey
GroupsManager.getDomain()
NicknameManager.getDomain()
UserManager.getDomain()
N/A
Como solución alternativa, obtén la dirección de correo electrónico de un solo usuario y extrae el dominio.
GroupsManager.getGroup(groupId) AdminDirectory.Groups.get(groupKey)
NicknameManager.createNickname(username, nickname) AdminDirectory.Users.Aliases.insert(resource, userKey)
NicknameManager.getAllNicknames() N/A
NicknameManager.getAllNicknames(username) AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Deberás recorrer los resultados en bucle para encontrar el alias.
NicknameManager.getNickname(nickname)
UserManager.createUser(username, givenName, familyName, password) UserManager.createUser(username, givenName, familyName, password, passwordHashFunction) AdminDirectory.Users.insert(resource)
Propiedad: hashFunction
UserManager.getAllUsers() AdminDirectory.Users.list(optionalArgs)
Se debe proporcionar el parámetro customer o el domain. Como administrador de la cuenta, también puedes usar el alias my_customer para representar el customerId de tu cuenta.
UserManager.getUser(user)
UserManager.getUser(username)
AdminDirectory.Users.get(userKey)

Funciones nuevas en el SDK de Admin

Además de los métodos compatibles que se describen en la sección anterior, los servicios avanzados del SDK de Admin proporcionan las siguientes funciones nuevas:

Función Clase o método del SDK de Admin
Notificaciones del administrador AdminDirectory.Notifications
Contraseñas específicas de la aplicación AdminDirectory.Asps
Administración de dispositivos AdminDirectory.Chromeosdevices
AdminDirectory.Mobiledevices
Alias de grupo AdminDirectory.Groups.Aliases
Tokens de OAuth AdminDirectory.Tokens
Unidades organizativas AdminDirectory.Orgunits
Informes AdminReports
Buscar usuarios AdminDirectory.Users.list(optionalArgs)
Parámetro: query
Recuperar usuarios AdminDirectory.Users.undelete()
Datos del usuario AdminDirectory.Users.get(userKey)
Foto del usuario AdminDirectory.Users.Photos.get(userKey)
Códigos de verificación (2 factores) AdminDirectory.VerificationCodes