مهاجرت از Domain Service به 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() N/A
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) N/A
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()
N/A
به عنوان یک راه حل، آدرس ایمیل یک کاربر را دریافت کنید و دامنه را استخراج کنید.
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)
برای یافتن نام مستعار باید نتایج را مرور کنید.
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