Skip to content

G Suite Admin

Node: gSuiteAdmin · Full type: n8n-nodes-base.gSuiteAdmin · Version: 1

Credentials

gSuiteAdminOAuth2Api (alias: @gsuite)

CREDENTIAL @gsuite = gSuiteAdminOAuth2Api "My G Suite Admin"

Operations

Resource: device

get

Parameter Type Default Details
deviceId resourceLocator {...} required; modes: list, deviceId
projection options "basic" required; basic, full

getAll

Parameter Type Default Details
returnAll boolean false
limit number 100
projection options "basic" required; basic, full
includeChildOrgunits boolean false
filter collection {} keys: orgUnitPath, query
sort fixedCollection {} groups: sortRules

update

Parameter Type Default Details
deviceId resourceLocator {...} required; modes: list, deviceId
updateOptions collection {} keys: orgUnitPath, annotatedUser, annotatedLocation, annotatedAssetId, notes

changeStatus

Parameter Type Default Details
deviceId resourceLocator {...} required; modes: list, deviceId
action options "reenable" required; reenable, disable

Resource: group

create

Parameter Type Default Details
name string ""
email string "" required
additionalFields collection {} keys: description

delete

Parameter Type Default Details
groupId resourceLocator {...} required; modes: list, GroupId

get

Parameter Type Default Details
groupId resourceLocator {...} required; modes: list, GroupId

getAll

Parameter Type Default Details
returnAll boolean false
limit number 100
filter collection {} keys: customer, domain, query, userId
sort fixedCollection {} groups: sortRules

update

Parameter Type Default Details
groupId resourceLocator {...} required; modes: list, GroupId
updateFields collection {} keys: description, email, name

Resource: user

addToGroup

Parameter Type Default Details
userId resourceLocator {...} required; modes: list, userEmail, userId
groupId resourceLocator {...} required; modes: list, groupId

create

Parameter Type Default Details
firstName string "" required
lastName string "" required
password string "" required
username string ""
domain options "" required
additionalFields collection {} keys: changePasswordAtNextLogin, phoneUi, emailUi, roles, customFields

delete

Parameter Type Default Details
userId resourceLocator {...} required; modes: list, userEmail, userId

get

Parameter Type Default Details
userId resourceLocator {...} required; modes: list, userEmail, userId
output options "simplified" required; simplified, raw, select
fields multiOptions [] multi: creationTime, isAdmin, kind, lastLoginTime, name, primaryEmail, suspended
projection options "basic" required; basic, custom, full
customFieldMask multiOptions [] required

getAll

Parameter Type Default Details
returnAll boolean false
limit number 100
output options "simplified" required; simplified, raw, select
fields multiOptions [] multi: creationTime, isAdmin, kind, lastLoginTime, name, primaryEmail, suspended
projection options "basic" required; basic, custom, full
customFieldMask multiOptions [] required
filter collection {} keys: customer, domain, query, showDeleted
sort fixedCollection {} groups: sortRules

removeFromGroup

Parameter Type Default Details
userId resourceLocator {...} required; modes: list, userEmail, userId
groupId resourceLocator {...} required; modes: list, groupId

update

Parameter Type Default Details
userId resourceLocator {...} required; modes: list, userEmail, userId
updateFields collection {} keys: archived, suspendUi, changePasswordAtNextLogin, firstName, lastName, password, ...

Parameter Details

updateOptions children:

Parameter Type Default Details
orgUnitPath options []
annotatedUser string ""
annotatedLocation string ""
annotatedAssetId string ""
notes string ""

filter children:

Parameter Type Default Details
orgUnitPath options []
query string ""

sort children:

sortRules group:

Parameter Type Default Details
orderBy options "" annotatedLocation, annotatedUser, lastSync, notes, serialNumber, status
sortBy options "" ascending, descending

updateFields children:

Parameter Type Default Details
description string ""
email string ""
name string ""

additionalFields children:

Parameter Type Default Details
description string ""

Example

NODE "gSuiteAdmin" @gsuite AS "G Suite Admin" {
  resource: "device",
  operation: "get",
  email: {{ $json.email }},
  firstName: {{ $json.firstName }},
  lastName: {{ $json.lastName }}
}