Миграция с доменной службы на Admin SDK Advanced Services

Служба домена , которая позволяет администраторам домена G Suite управлять пользователями и группами, устарела с 15 мая 2014 г. и будет отключена 20 ноября 2014 г. Эта служба заменена недавно добавленными расширенными службами Admin SDK Directory и Admin SDK Reports . На этой странице описан путь перехода от службы домена к ее новой замене — Admin SDK.

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

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

Метод доменных служб Метод административного 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)
Установка уровня разрешений не поддерживается в Admin 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)
Коды проверки (2-факторные) AdminDirectory.VerificationCodes