/** * Lists all the users in a domain sorted by first name. * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/list */functionlistAllUsers(){letpageToken;letpage;do{page=AdminDirectory.Users.list({domain:"example.com",orderBy:"givenName",maxResults:100,pageToken:pageToken,});constusers=page.users;if(!users){console.log("No users found.");return;}// Print the user's full name and email.for(constuserofusers){console.log("%s (%s)",user.name.fullName,user.primaryEmail);}pageToken=page.nextPageToken;}while(pageToken);}
/** * Get a user by their email address and logs all of their data as a JSON string. * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get */functiongetUser(){// TODO (developer) - Replace userEmail value with yoursconstuserEmail="liz@example.com";try{constuser=AdminDirectory.Users.get(userEmail);console.log("User data:\n %s",JSON.stringify(user,null,2));}catch(err){// TODO (developer)- Handle exception from the APIconsole.log("Failed with error %s",err.message);}}
新增使用者
這個範例會將新使用者新增至網域,且只包含必要資訊。如需使用者欄位的完整清單,請參閱 API 的參考文件。
/** * Adds a new user to the domain, including only the required information. For * the full list of user fields, see the API's reference documentation: * @see https://developers.google.com/admin-sdk/directory/v1/reference/users/insert */functionaddUser(){letuser={// TODO (developer) - Replace primaryEmail value with yoursprimaryEmail:"liz@example.com",name:{givenName:"Elizabeth",familyName:"Smith",},// Generate a random password string.password:Math.random().toString(36),};try{user=AdminDirectory.Users.insert(user);console.log("User %s created with ID %s.",user.primaryEmail,user.id);}catch(err){// TODO (developer)- Handle exception from the APIconsole.log("Failed with error %s",err.message);}}
/** * Creates an alias (nickname) for a user. * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users.aliases/insert */functioncreateAlias(){// TODO (developer) - Replace userEmail value with yoursconstuserEmail="liz@example.com";letalias={alias:"chica@example.com",};try{alias=AdminDirectory.Users.Aliases.insert(alias,userEmail);console.log("Created alias %s for user %s.",alias.alias,userEmail);}catch(err){// TODO (developer)- Handle exception from the APIconsole.log("Failed with error %s",err.message);}}
/** * Lists all the groups in the domain. * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/groups/list */functionlistAllGroups(){letpageToken;letpage;do{page=AdminDirectory.Groups.list({domain:"example.com",maxResults:100,pageToken:pageToken,});constgroups=page.groups;if(!groups){console.log("No groups found.");return;}// Print group name and email.for(constgroupofgroups){console.log("%s (%s)",group.name,group.email);}pageToken=page.nextPageToken;}while(pageToken);}
/** * Adds a user to an existing group in the domain. * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/members/insert */functionaddGroupMember(){// TODO (developer) - Replace userEmail value with yoursconstuserEmail="liz@example.com";// TODO (developer) - Replace groupEmail value with yoursconstgroupEmail="bookclub@example.com";constmember={email:userEmail,role:"MEMBER",};try{AdminDirectory.Members.insert(member,groupEmail);console.log("User %s added as a member of group %s.",userEmail,groupEmail,);}catch(err){// TODO (developer)- Handle exception from the APIconsole.log("Failed with error %s",err.message);}}