Google Apps Script quickstart Stay organized with collections Save and categorize content based on your preferences.
Create aGoogle Apps Scriptthat makes requests to the Directory API.
Quickstarts explain how to set up and run an app that calls aGoogle Workspace API. This quickstart uses asimplified authentication approach that is appropriate for a testingenvironment. For a production environment, we recommend learning aboutauthentication and authorizationbeforechoosing the access credentialsthat are appropriate for your app.
In Apps Script, Google Workspacequickstarts useAdvanced Google services to callGoogle Workspace APIs and handle some details of the authenticationand authorization flow.
Objectives
- Configure the environment.
- Create and configure the script.
- Run the script.
Prerequisites
- A Google Workspace domain withAPI access enabled.
- A Google Account in that domain with administrator privileges.
- Access to Google Drive
Create the script
- Create a new script in the Apps Script editor by going toscript.google.com/create.
- Replace the contents of the script editor with the following code:
/** * Lists users in a Google Workspace domain. * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/list */functionlistUsers(){constoptionalArgs={customer:"my_customer",maxResults:10,orderBy:"email",};if(!AdminDirectory||!AdminDirectory.Users){thrownewError("Enable the AdminDirectory Advanced Service.");}constresponse=AdminDirectory.Users.list(optionalArgs);constusers=response.users;if(!users||users.length===0){console.log("No users found.");return;}// Print the list of user's full name and emailconsole.log("Users:");for(constuserofusers){if(user.primaryEmail){if(user.name?.fullName){console.log("%s (%s)",user.primaryEmail,user.name.fullName);}else{console.log("%s",user.primaryEmail);}}}}
- Click Save
.
- ClickUntitled project, typeQuickstart, and clickRename.
Configure the script
Enable the Directory API
Open the Apps Script project.
- ClickEditor.
- Next toServices, click Add a service .
- Select Admin Directory APIand clickAdd.
Run the sample
In the Apps Script editor, clickRun.
The first time you run the sample, it prompts you to authorize access:
- ClickReview permissions.
- Choose an account.
- ClickAllow.
The script's execution log appears at the bottom of the window.
Next steps
- Google Apps Script Advanced Services documentation
- Try the Google Workspace APIs in the APIs explorer
- Troubleshoot authentication and authorization issues
- Directory API developer guides
- Directory API reference documentation
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-11 UTC.