Skip to main content

Google Workspace Admin

With the Google Workspace Admin modules in Make, you can watch, list, create, update, retrieve, and delete users, roles, role assignments, and organizational units.

To get started with Google Workspace Admin, create an account at https://workspace.google.com.

Note

Make's use and transfer of information received from Google APIs to any other app will adhere to Google API Services User Data Policy.

Connect Google Workspace Admin to Make

  1. Log in to your Make account, add a Google Workspace Admin module to your scenario, and click Create a connection.

  2. Optional: In the Connection name field, enter a name for the connection.

  3. Optional: Click Show Advanced Settings field, and enter the client credentials from your custom application. See Connecting to Google services using Oauth2.

  4. Click the Sign in with Google button and select your Google account.

  5. Review the access information and click Allow.

You have successfully established the connection. You can now begin editing scenarios and adding more Google Workspace Admin modules. If your connection needs reauthorization at any point, follow the connection renewal steps here.

Connecting to Google services using Oauth2

Make's modules' advanced settings let you enter your own OAuth2 client credentials. OAuth is a security authorization protocol to interact with your protected data that does not require sending your login information.

In order to use OAuth2 with your Google apps, you need to create your own project and a custom OAuth client in Google Cloud Console. This is useful for connecting restricted Google services, like Google Drive or Gmail, to Make.

The following procedure is intended for:

  • Personal use (@gmail.com and @googlemail.com users)

  • Organizational use (Internal use within a business or other organizationGoogle Workspace (formerly GSuite) users that prefer to use a custom OAuth client)

Prerequisites:

  • a Google account

To create a custom OAuth client for Google service you must do the following:

Create a project

  1. Sign in to Google Cloud Platform using your Google credentials.

  2. Open the Dashboard, and click the CREATE PROJECT button.

    googleOAuthCreateProject.png
  3. Choose a name for your project, then click Create.

    googleOAuth2NameProject.png

Enable API

  1. Click Enable APIs and services.

    googleOAuth2EnableAPIs.png
  2. Enter the name of the service you want to use (for example, Gmail API or Google Drive API) in the Enable APIs and services field.

  3. The desired service option should display as you type. Click on the API/service you want to connect to Make.

    googleOAuth2SearchAPIs.png
  4. Click Enable.

    googleOAuth2ClickEnable.png

Create credentials

  1. Open the Credentials settings page.

    Note

    If this is not the first API/SERVICE (Gmail or Google Drive) you have enabled, you don't have to create credentials, as you have already created the credentials previously.

  2. Click + Create credentials, and select the OAuth client ID option.

    googleOAuth2CreateCredentials.png
  3. Fill in the required fields as follows, then click Create.

    Application type

    Web application

    Name

    e.g. Make

    Authorized redirect URIs

    Add one of the following URIs:

    • https://www.integromat.com/oauth/cb/google-restricted for Gmail or Google Drive

    • https://www.integromat.com/oauth/cb/google/ for other Google apps

    • https://www.integromat.com/oauth/cb/google-custom for Google Text-to-Speech and Google Natural Language

    • https://www.integromat.com/oauth/cb/app for any app created via the Make Developer Platform

    OAuth redirect URI domain

    Notice that the redirect URI starts with https://www.integromat.com instead of https://www.make.com. This is currently a known issue in Make.

    Make was formerly called Integromat, which means you can trust this URL as much as any Make URL.

    googleOAuth2EnterClientInfo.png
  4. A dialog containing the app's Client ID and Client Secret is displayed.

    googleOAuth2ClientCreated.png

Enter your credentials

  1. Go to your Make scenario and choose the Google module you want to use.

  2. Next to Connection, click Add.

  3. Click Show advanced settings.

  4. Enter the Client ID and Client Secret you retrieved in step 4 of the preceding procedure into the respective fields, then click Continue.Create credentials

  5. Sign in with your Google account.

  6. The This app isn't verified window appears.

    Note

    The app referred to in this window is your OAuth client.

  7. Click on Continue.

    googleOAuth2GoogleHasntVerified.png
  8. Click the check box next to Google Product and click Allow to confirm your choices.

You have now established the connection to your chosen Google service using a custom OAuth client.

User

Using the following modules, you can watch, create, update, list, retrieve, and delete users and make users super admin.

Triggers when a new user is created.

Connection

Establish a connection to your G Suite Admin account.

Your Domain

Select the domain whose users you want to watch.

Query Search

Enter the search query. You can search the users with the following three attributes:

  • Field: Specifies the user attribute to search. For example, givenName.

  • Operator: Test is performed on this attribute. For example, contains a value.

  • Value: Specifies the content to test. For example, Andrew.

For more details, refer to the Search Query Documentation.

Projection

Select the subset to fetch the user details:

  • Basic: Do not include any custom fields for the user.

  • Custom: Include custom fields from schemas requested in customFieldMask.

  • Full: Include all fields associated with this user.

Custom Field Mask

Enter a comma-separated list of schema names.

Limit

The maximum number of users Make should return during one scenario execution cycle.

Retrieves a list of users in a domain.

Connection

Establish a connection to your G Suite Admin account.

Your Domain

Select the domain whose users you want to list.

Query Search

Enter the search query. You can search the users with the following three attributes:

  • Field: Specifies the user attribute to search. For example, givenName.

  • Operator: Test is performed on this attribute. For example, contains a value..

  • Value: Specifies the content to test. For example, Andrew.

For more details, refer to the Search Query Documentation.

Order By

Select the order in which you want to list the users:

  • Email

  • Family Name

  • Given Name

Projection

Select the subset to fetch the user details:

  • Basic: Do not include any custom fields for the user.

  • Custom: Include custom fields from schemas requested in customFieldMask.

  • Full: Include all fields associated with this user.

Custom Field Mask

Enter a comma-separated list of schema names.

Show Deleted

When selected, lists the users who are deleted.

Sort Oder

Select the order in which you list the users:

  • Ascending

  • Descending

View Type

Select the option to view the users:

  • Admin View

  • Domain View

Limit

The maximum number of users Make should return during one scenario execution cycle.

Gets the details of a user.

Connection

Establish a connection to your G Suite Admin account.

User ID

Select the User ID whose details you want to retrieve.

Projection

Select the subset to fetch the user details:

  • Basic: Do not include any custom fields for the user.

  • Custom: Include custom fields from schemas requested in customFieldMask.

  • Full: Include all fields associated with this user.

Custom Field Mask

Enter a comma-separated list of schema names.

View Type

Select the view:

  • Admin View

  • Domain View

Creates a new user.

Connection

Establish a connection to your G Suite Admin account.

First Name

Enter the first name of the user.

Last Name

Enter the last name of the user.

Password

Enter the password of the user.

Your Domain

Select the domain for the user.

Phones

Add the phone numbers of the user:

Phone Number

Enter the phone number.

Type

Select the phone number type.

Primary

Select whether this is the primary phone number of the user:

  • Yes

  • No

  • Not defined

Secondary Email

Add the secondary email address:

Email Address

Enter the email address.

Type

Select the email address type:

  • Home

  • Work

  • Other

Change Password at Next Login

When selected, it prompts the user to change the password when tried to login next time.

Updates an existing user.

Connection

Establish a connection to your G Suite Admin account.

User ID

Select the User ID you want to update.

First Name

Enter the first name of the user.

Last Name

Enter the last name of the user.

Password

Enter the password of the user.

Your Domain

Select the domain for the user.

Phones

Add the phone numbers of the user:

Phone Number

Enter the phone number.

Type

Select the phone number type.

Primary

Select whether this is the primary phone number of the user:

  • Yes

  • No

  • Not defined

Secondary Email

Add the secondary email address:

Email Address

Enter the email address.

Type

Select the email address type:

  • Home

  • Work

  • Other

Deletes a user.

Connection

Establish a connection to your G Suite Admin account.

User ID

Select the User ID of the user you want to delete.

Makes a user a super administrator.

Connection

Establish a connection to your G Suite Admin account.

User ID

Select the User ID of the user whom you make a super admin.

Organizational Unit

Using the following modules, you can list, retrieve, create, update, and delete organizational units.

Retrieves a list of all organizational units for an account.

Connection

Establish a connection to your Google Workspace Admin account.

Path

Select the path whose organizational units you want to list.

Type

Select the type of organizational units you want to list:

  • All

  • Children

Limit

The maximum number of organizational units Make should return during one scenario execution cycle.

Gets the details of an organizational unit.

Connection

Establish a connection to your Google Workspace Admin account.

Get Organizational Unit

Select the method by which you want to retrieve the organizational units:

  • By Path

  • By ID

Organizational Unit Path

Select the organizational path whose organizational unit details you want to retrieve.

Creates a new organizational unit.

Connection

Establish a connection to your Google Workspace Admin account.

Name

Enter the name of the organizational unit.

Description

Enter the details of the organizational unit.

Parent Organizational Unit Path

Enter the path to the parent organizational unit if this organization is a subsidiary of any other organization.

Updates an existing organizational unit.

Connection

Establish a connection to your Google Workspace Admin account.

Get Organizational Path

Select the method by which you want to retrieve the organizational units:

  • By Path

  • By ID

Organizational Unit Path

Select the organizational path whose organizational unit details you want to update.

Name

Enter a new name for the organizational unit.

Description

Enter the details of the organizational unit.

Deletes an organizational unit.

Connection

Establish a connection to your Google Workspace Admin account.

Get Organizational Path

Select the method by which you want to retrieve the organizational units:

  • By Path

  • By ID

Organizational Unit Path

Select the organizational path whose organizational unit details you want to delete.

Role

Using the following modules, you can create, update, list, retrieve, and delete roles.

Retrieves a list of all roles in a domain.

Connection

Establish a connection to your G Suite Admin account.

Limit

The maximum number of roles Make should return during one scenario execution cycle.

Gets the details of a role.

Connection

Establish a connection to your G Suite Admin account.

Role ID

Select the Role ID whose details you want to retrieve.

Creates a new role.

Connection

Establish a connection to your G Suite Admin account.

Role Name

Enter a name for the role.

Role Privileges

Add the permissions for the role:

Service ID

Select the service.

Privilege Name

Select the permission.

Role Description

Enter the details of the role.

Updates an existing role.

Connection

Establish a connection to your G Suite Admin account.

Role ID

Select the Role ID you want to update.

Role Name

Enter a name for the role.

Role Privileges

Add the permissions for the role:

Service ID

Select the service.

Privilege Name

Select the permission.

Role Description

Enter the details of the role.

Deletes a role.

Connection

Establish a connection to your G Suite Admin account.

Role ID

Select the Role ID you want to delete.

Role Assignment

Using the following modules, you can list, retrieve, assign, and delete role assignments.

Retrieves a list of all role assignments.

Connection

Establish a connection to your G Suite Admin account.

Search Role Assignments

Select the option to search the role assignments you want to list:

  • By User Email Name

  • By User ID

  • By Role ID

Your Domain

Select the domain whose role assignments you want to list.

Limit

The maximum number of role assignments Make should return during one scenario execution cycle.

Gets the details of a role assignment.

Connection

Establish a connection to your G Suite Admin account.

Role Assignment ID

Select the Role Assignment ID whose details you want to retrieve.

Assigns a user to a specific role.

Connection

Establish a connection to your G Suite Admin account.

Role ID

Select the Role ID which you want to assign to the user.

Assign To

Select the user to whom you want to assign the role.

Deletes a role assignment.

Connection

Establish a connection to your G Suite Admin account.

Role Assignment ID

Select the Role Assignment ID you want to delete.

Other

Retrieves a list of all privileges for a customer.

Connection

Establish a connection to your G Suite Admin account.

Limit

The maximum number of privileges Make should return during one scenario execution cycle.

Performs an arbitrary authorized API call.

Connection

Establish a connection to your G Suite Admin account.

URL

Enter a path relative to https://www.googleapis.com. For example: /admin/directory/v1/users

Method

Select the HTTP method you want to use:

GET

to retrieve information for an entry.

POST

to create a new entry.

PUT

to update/replace an existing entry.

PATCH

to make a partial entry update.

DELETE

to delete an entry.

Headers

Enter the desired request headers. You don't have to add authorization headers; we already did that for you.

Query String

Enter the request query string.

Body

Enter the body content for your API call.

The following API call returns all the users in the same domain from your G Suite Admin account:

URL:

/admin/directory/v1/users

Method:

GET

Query String: Key: domain Value: {{domain you want to retrieve users from}}

61f26e2f89538.png

Matches of the search can be found in the module's Output under Bundle > Body > users. In our example, 3 users were returned:

61f26e307dc54.png