مهاجرت از سرویس دامنه به سرویس‌های پیشرفته SDK مدیریت

سرویس دامنه ، که به مدیران Google Workspace اجازه مدیریت کاربران و گروه‌ها را می‌دهد، در ۱۵ مه ۲۰۱۴ منسوخ و در ۲۰ نوامبر ۲۰۱۴ غیرفعال شد. این سرویس با سرویس‌های پیشرفته 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)

ویژگی‌های جدید در SDK مدیریت

علاوه بر روش‌های پشتیبانی‌شده که در بخش قبل ذکر شد، سرویس‌های پیشرفته‌ی Admin SDK ویژگی‌های جدید زیر را ارائه می‌دهند:

ویژگی کلاس یا متد 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