מעבר מ-Domain Service ל-Admin SDK Advanced Services

שירות הדומיין, שמאפשר לאדמינים של Google Workspace לנהל משתמשים וקבוצות, יצא משימוש ב-15 במאי 2014 והושבת ב-20 בנובמבר 2014. השירות הזה הוחלף בשירותים המתקדמים Admin SDK Directory ו-Admin SDK Reports. בדף הזה מפורט נתיב ההעברה משירות הדומיין אל 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)
Property: agreedToTerms
Property: changePasswordAtNextLogin
Property: primaryEmail
Property: name.familyName
Property: name.givenName
Property: isAdmin
Property: 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)
Property: 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)
Parameter: 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)
Property: 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