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

El servicio de dominio, que permite que los administradores de dominio de G Suite administren usuarios y grupos, es obsoleto desde el 15 de mayo de 2014 y se desactivará el 20 de noviembre de 2014. El servicio se reemplazó por los servicios avanzados agregados recientemente del directorio del SDK de Admin y de los informes del SDK de Admin. En esta página, se describe la ruta de migración del servicio de Domains a su nuevo reemplazo, el 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 Domains y sus métodos equivalentes (si los hubiera) en el SDK de Admin.

Método de servicios de dominio Método del SDK de Admin
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
En el SDK de Admin, la función de un miembro en un grupo se puede especificar mediante role.
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
En el SDK de Admin, se pueden enumerar a los propietarios 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() No disponible
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) No disponible
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 permiso 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() No disponible
NicknameManager.getAllNicknames(username) AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Deberás revisar los resultados para encontrar el sobrenombre.
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 domain. Como administrador de cuentas, 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)

Nuevas funciones del SDK de Admin

Además de los métodos admitidos descritos anteriormente, los servicios avanzados del SDK de Admin proporcionan las siguientes funciones nuevas:

Función Clase o método del SDK de Admin
Notificaciones de administrador AdminDirectory.Notifications
Contraseñas de aplicación AdminDirectory.Asps
Administración del dispositivo 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 (de 2 factores) AdminDirectory.VerificationCodes