Imports users into a Google Workspace tenant.
Import-GOUsers [-ShowPrereqs] [<CommonParameters>]
Import-GOUsers -ConfigNode <String> -Csv <String> [-TranslationCsv <String>] [-IgnoreErrors] [-SkipValidation]
 [-ValidateOnly] [<CommonParameters>]
Use the Import-GOUsers cmdlet to import users
into a Google Workspace tenant.
See the Notes section for cmdlet requirements.
Import-GOUsers -ConfigNode Target -Csv 'users.csv' -ValidateOnly
This example validates all data for the users in the users.csv
file but does not perform the operation. This is a recommended first step so any
warnings can be addressed first.
Import-GOUsers -ConfigNode Target -Csv 'users.csv'
This example imports all users from the users.csv file.
Import-GOUsers -ConfigNode Target -Csv 'users.csv' -TranslationCsv 'translations.csv'
This example imports all users from the users.csv file.
Data is translated according to the mappings provided in the translations.csv
file.
The config.psd1 configuration node to use.
Type: String
Parameter Sets: Action
Aliases:
Accepted values: Source, Target
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The path to a CSV file containing objects to import. See the Notes section for the required format.
Type: String
Parameter Sets: Action
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Validation errors stop execution prior to the import by default. Use
-IgnoreErrors to proceed with error records omitted.
Note that global errors are not impacted by this option.
Type: SwitchParameter
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Prints the cmdlet prerequisites.
Type: SwitchParameter
Parameter Sets: Help
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Skips the property validation stage of the import. Data supplied in the via the
-Csv parameter will be used as-is, which may lead to runtime errors.
Type: SwitchParameter
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The path to the CSV file containing translation mappings. The file must use
SourceName;TargetName as the field identifiers.
Type: String
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Validation and import are both performed by default. Use -ValidateOnly to
perform the validation but skip the import.
It is recommended to run a -ValidateOnly pass first to identify potential
issues prior to importing data. Note that records with validation errors will
fail to import unless -IgnoreErrors is used, but records with validation
warnings proceed without the data triggering the warning. A -ValidateOnly pass
allows you to inspect these warnings before data is written and make any
necessary changes.
Type: SwitchParameter
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Required config.psd1 configurations
GOAdminGOServiceAccountKeyGOTenantOptional config.psd1 configurations
StageIntermissionSecondsRequired APIs
Admin SDKCloud Resource ManagerContactsGmailGoogle CalendarGoogle DrivePeopleRequired scopes
https://www.googleapis.com/auth/admin.directory.domain.readonlyhttps://www.googleapis.com/auth/admin.directory.grouphttps://www.googleapis.com/auth/admin.directory.group.readonlyhttps://www.googleapis.com/auth/admin.directory.orgunit.readonlyhttps://www.googleapis.com/auth/admin.directory.resource.calendarhttps://www.googleapis.com/auth/admin.directory.resource.calendar.readonlyhttps://www.googleapis.com/auth/admin.directory.userhttps://www.googleapis.com/auth/admin.directory.user.readonlyhttps://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/cloudplatformprojects.readonlyhttps://www.googleapis.com/auth/contactshttps://www.googleapis.com/auth/contacts.readonlyhttps://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.settings.sharinghttps://www.googleapis.com/auth/userinfo.emailRequired CSV format
| Property | Required | Multivalue | Notes | 
|---|---|---|---|
| InScope | True | False | Allowed values: Yes,True,NoandFalse. | 
| Type | True | False | Allowed values: MailboxandNonMailbox. | 
| DisplayName | True | False | |
| FirstName | True | False | |
| LastName | True | False | |
| LoginId | True | False | This also sets the user’s email address to the same value. | 
| OrgUnit | True | False | |
| Password | True | False | Leave blank to generate a random password. | 
| EmailAliasesToAdd | False | True | Does not apply to NonMailbox. | 
| MailboxForwardAndStoreAddressesToAdd | False | True | Does not apply to NonMailbox. | 
| MailboxFullAccessDelegatesToAdd | False | True | Does not apply to NonMailbox. | 
| CalendarActAsDelegatesToAdd | False | True | Does not apply to NonMailbox. | 
| CalendarEditorDelegatesToAdd | False | True | Does not apply to NonMailbox. | 
| CalendarReviewerDelegatesToAdd | False | True | Does not apply to NonMailbox. | 
| CalendarAvailabilityDelegatesToAdd | False | True | Does not apply to NonMailbox. | 
CSV fields should be separated by semicolons. For example,
InScope;Type....
Multivalue fields should be separated by commas. For example,
value1,value2....