Переход с доменной службы на расширенные службы Admin SDK.

Сервис Domain , позволяющий администраторам Google Workspace управлять пользователями и группами, был объявлен устаревшим 15 мая 2014 года и отключен 20 ноября 2014 года . На его место пришли расширенные сервисы Admin SDK Directory и Admin SDK Reports . На этой странице описан путь миграции со сервиса Domain на Admin SDK.

Сравнение методов

В таблице ниже представлен обзор методов, используемых в службе домена, и их эквивалентных методов (если таковые имеются) в Admin SDK.

метод служб домена Метод Admin SDK
DomainGroup.addMember(memberId) AdminDirectory.Members.insert(resource, groupKey)
В Admin SDK роль участника в группе можно указать с помощью role .
DomainGroup.addOwner(ownerId)
DomainGroup.deleteGroup() AdminDirectory.Groups.remove(groupKey)
DomainGroup.getAllMembers() AdminDirectory.Members.list(groupKey, optionalArgs)
В Admin SDK владельца(ов) можно указать с помощью необязательного параметра roles .
DomainGroup.getAllOwners()
DomainGroup.getDescription() AdminDirectory.Groups.get(groupKey)
Объект недвижимости: description
Объект: id
Объект: name
DomainGroup.getId()
DomainGroup.getName()
DomainGroup.getPermissionLevel() Н/Д
DomainGroup.removeMember(memberId) AdminDirectory.Members.remove(groupKey, memberKey)
DomainGroup.removeOwner(ownerId)
DomainGroup.setDescription(description) AdminDirectory.Groups.patch(resource, groupKey)
Объект недвижимости: description
Объект: name
DomainGroup.setName(name)
DomainGroup.setPermissionLevel(level) Н/Д
DomainNickname.deleteNickname() AdminDirectory.Users.Aliases.remove(userKey, alias)
DomainNickname.getNickname() AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Свойство: aliases
Свойство: primaryEmail
DomainNickname.getUsername()
DomainUser.deleteUser() AdminDirectory.Users.remove(userKey)
DomainUser.getAgreedToTerms() AdminDirectory.Users.get(userKey)
Объект недвижимости: agreedToTerms
Свойство: changePasswordAtNextLogin
Свойство: primaryEmail
Свойство: name.familyName
Свойство: name.givenName
Свойство: isAdmin
Имущество: suspended
DomainUser.getChangePasswordAtNextLogin()
DomainUser.getEmail()
DomainUser.getFamilyName()
DomainUser.getGivenName()
DomainUser.getIsAdmin()
DomainUser.getIsSuspended()
DomainUser.getStorageQuota() AdminReports.UserUsageReport.get(userKey, date, optionalArgs)
Счет: total_quota_in_mb
DomainUser.setChangePasswordAtNext Login(changePassword) AdminDirectory.Users.patch(resource, userKey)
Свойство: changePasswordAtNextLogin
Свойство: name.familyName
Свойство: name.givenName
DomainUser.setFamilyName(name)
DomainUser.setGivenName(name)
DomainUser.setIsAdmin(admin) AdminDirectory.Users.makeAdmin(resource, userKey)
Свойство: isAdmin
DomainUser.setIsSuspended(suspended) AdminDirectory.Users.patch(resource, userKey)
Имущество: suspended
Свойство: password
Свойство: primaryEmail
DomainUser.setPassword(password)
DomainUser.setUsername(username)
GroupsManager.createGroup(groupId, name, description, permissionLevel) GroupsManager.createGroup(groupId, name) AdminDirectory.Groups.insert(resource)
В административном SDK настройка уровня доступа не поддерживается.
GroupsManager.getAllGroups()
GroupsManager.getAllGroups(memberId)
AdminDirectory.Groups.list(optionalArgs)
Параметр: userKey
GroupsManager.getDomain()
NicknameManager.getDomain()
UserManager.getDomain()
Н/Д
В качестве обходного пути получите адрес электронной почты одного пользователя и извлеките домен.
GroupsManager.getGroup(groupId) AdminDirectory.Groups.get(groupKey)
NicknameManager.createNickname(username, nickname) AdminDirectory.Users.Aliases.insert(resource, userKey)
NicknameManager.getAllNicknames() Н/Д
NicknameManager.getAllNicknames(username) AdminDirectory.Users.Aliases.list(userKey, optionalArgs)
Вам потребуется пройтись по результатам поиска, чтобы найти псевдоним.
NicknameManager.getNickname(nickname)
UserManager.createUser(username, givenName, familyName, password) UserManager.createUser(username, givenName, familyName, password, passwordHashFunction) AdminDirectory.Users.insert(resource)
Свойство: hashFunction
UserManager.getAllUsers() AdminDirectory.Users.list(optionalArgs)
Необходимо указать либо параметр customer , либо параметр domain . В качестве администратора учетной записи вы также можете использовать псевдоним my_customer для представления идентификатора клиента вашей учетной записи customerId .
UserManager.getUser(user)
UserManager.getUser(username)
AdminDirectory.Users.get(userKey)

Новые возможности в Admin SDK

В дополнение к методам, описанным в предыдущем разделе, расширенные сервисы Admin SDK предоставляют следующие новые возможности:

Особенность Класс или метод Admin SDK
Административные уведомления AdminDirectory.Notifications
Пароли, специфичные для приложений AdminDirectory.Asps
Управление устройствами AdminDirectory.Chromeosdevices
AdminDirectory.Mobiledevices
Групповые псевдонимы AdminDirectory.Groups.Aliases
Токены OAuth AdminDirectory.Tokens
Организационные подразделения AdminDirectory.Orgunits
Отчетность AdminReports
Поиск пользователей AdminDirectory.Users.list(optionalArgs)
Параметр: query
Восстановить удаленных пользователей AdminDirectory.Users.undelete()
Данные пользователя AdminDirectory.Users.get(userKey)
Фотография пользователя AdminDirectory.Users.Photos.get(userKey)
Коды подтверждения (двухфакторная аутентификация) AdminDirectory.VerificationCodes