PSGSuite

1.0.6

~~ Summary ~~

Powershell module wrapping G Suite (Google Apps) API calls in handy functions. Authentication is established using a service account via P12 key to negate the consent popup and allow for greater handsoff automation capabilities.



~~ Prerequisites ~~

In order to use this module, you'll need to have the following:

• Powershell 3.0 or higher
~~ Summary ~~

Powershell module wrapping G Suite (Google Apps) API calls in handy functions. Authentication is established using a service account via P12 key to negate the consent popup and allow for greater handsoff automation capabilities.



~~ Prerequisites ~~

In order to use this module, you'll need to have the following:

• Powershell 3.0 or higher (module makes heavy use of Invoke-RestMethod).
• API Access Enabled in the Admin Console under Security
• Service Account key created and downloaded as a P12 key file.
• API Client access allowed for the Service Account that will be used towards the API scopes that you intend to utilize
• Domain-Wide Delegation enabled for the service account



~~ Tips & Tricks ~~

• All functions support pre-acquired Access Tokens (using the AccessToken parameter).
• This is useful if you have a lot of recurring commands that leverage the same admin and scope(s) so you do not overrun the user API call quota, i.e. pulling info for a large set of emails in a user's inbox.
• If the access token is not pre-acquired, then the P12KeyPath, AppEmail, AdminEmail, CustomerID, and Domain parameters will default to reading from the PSGSuite config file (these can also be named in each function call, if preferred).
• If you plan on using this module on multiple computers or between multiple accounts on the same computer, you will need a new PSGoogle config created for each computer / user account pair.



~~ Credits ~~

• Handling the Service Account OAuth procedure in Powershell:
http://www.thingsthatmademeangry.com/2014/11/google-apps-oauth2-service-account.html

• Initial expoloration into Google Apps management via command line:
https://github.com/jay0lee/GAM (thank you for all of your help along the way Jay & Ross!)
Show more

Minimum PowerShell version

3.0

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name PSGSuite -RequiredVersion 1.0.6

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name PSGSuite -Version 1.0.6

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) SCRT HQ 2016 . All rights reserved.

Package Details

Author(s)

  • Nate Ferrell

Tags

Google GSuite Google Apps G Suite REST API Admin Directory User Goo.gl

Functions

Add-GSDriveFilePermissions Add-GSGmailDelegate Add-GSGmailFilter Add-GSGroupMember Clear-GSSheet Copy-GSDriveFile Copy-GSSheet Get-GSCalendarEventList Get-GSCalendarResourceList Get-GSDataTransferApplicationList Get-GSDriveFile Get-GSDriveFileInfo Get-GSDriveFileList Get-GSDriveFilePermissionsList Get-GSGmailDelegates Get-GSGmailFilterList Get-GSGmailLabelList Get-GSGmailMessageInfo Get-GSGmailMessageList Get-GSGmailSettings Get-GSGroupList Get-GSGroupMemberList Get-GSGroupSettings Get-GSMobileDeviceList Get-GSOrgUnitList Get-GSSheetInfo Get-GSShortURLInfo Get-GSShortURLList Get-GSToken Get-GSUser Get-GSUserASP Get-GSUserASPList Get-GSUserLicenseInfo Get-GSUserLicenseList Get-GSUserList Get-GSUserPhoto Get-GSUserSchemaInfo Get-GSUserSchemaList Get-GSUserToken Get-GSUserTokenList Get-GSUserVerificationCodes Get-PSGSuiteConfig Import-GSSheet New-GSCalendarEvent New-GSCalendarResource New-GSDriveFile New-GSGroup New-GSOrganizationalUnit New-GSSheet New-GSShortURL New-GSUser New-GSUserSchema New-GSUserVerificationCodes Remove-GSGmailDelegate Remove-GSGmailFilter Remove-GSGmailMessage Remove-GSGroupMember Remove-GSMobileDevice Remove-GSUser Remove-GSUserASP Remove-GSUserLicense Remove-GSUserSchema Remove-GSUserToken Restore-GSUser Revoke-GSToken Revoke-GSUserVerificationCodes Send-GmailMessage Set-GSUserLicense Set-PSGSuiteConfig Set-PSGSuiteDefaultDomain Start-GSDataTransfer Switch-PSGSuiteDomain Update-GSCalendarResource Update-GSDriveFile Update-GSGroupSettings Update-GSOrganizationalUnit Update-GSSheetValue Update-GSUser Update-GSUserLicense Update-GSUserSchema

Dependencies

This module has no dependencies.

FileList

Version History

Version Downloads Last updated
2.36.4 76,611 3/20/2020
2.36.3 51 3/20/2020
2.36.2 250 3/3/2020
2.36.1 43 3/2/2020
2.36.0 75 2/28/2020
2.35.1 583 12/29/2019
2.35.0 37 12/29/2019
2.34.0 584 11/3/2019
2.33.2 400 10/7/2019
2.33.1 32 10/6/2019
2.33.0 125 9/27/2019
2.32.3 174 9/19/2019
2.32.2 99 9/15/2019
2.32.1 40 9/14/2019
2.32.0 66 9/13/2019
2.31.1 171 8/30/2019
2.31.0 492 7/31/2019
2.30.2 160 7/18/2019
2.30.1 50 7/17/2019
2.30.0 39 7/17/2019
2.29.0 234 6/28/2019
2.28.2 288 6/5/2019
2.28.1 61 6/1/2019
2.28.0 42 5/31/2019
2.27.0 166 5/15/2019
2.26.4 152 4/26/2019
2.26.3 32 4/26/2019
2.26.2 57 4/25/2019
2.26.1 171 4/7/2019
2.26.0 100 3/30/2019
2.25.3 85 3/26/2019
2.25.2 38 3/26/2019
2.25.1 31 3/26/2019
2.25.0 65 3/20/2019
2.24.0 1,480 3/6/2019
2.23.2 34 3/5/2019
2.23.1 33 3/5/2019
2.23.0 83 2/27/2019
2.22.4 202 2/4/2019
2.22.3 125 1/15/2019
2.22.2 33 1/15/2019
2.22.1 182 12/29/2018
2.22.0 44 12/27/2018
2.21.3 46 12/26/2018
2.21.2 34 12/24/2018
2.21.1 39 12/21/2018
2.21.0 40 12/19/2018
2.20.2 166 11/25/2018
2.20.1 31 11/25/2018
2.20.0 67 11/20/2018
2.19.0 71 11/14/2018
2.18.1 61 11/8/2018
2.18.0 57 11/6/2018
2.17.2 83 10/25/2018
2.17.1 62 10/23/2018
2.17.0 32 10/23/2018
2.16.1 80 10/14/2018
2.16.0 32 10/14/2018
2.15.4 41 10/12/2018
2.15.3 42 10/10/2018
2.15.2 45 10/9/2018
2.15.1 64 10/5/2018
2.15.0 48 10/3/2018
2.14.1 43 10/2/2018
2.14.0 45 9/28/2018
2.13.2 159 8/31/2018
2.13.1 123 8/24/2018
2.13.0 115 8/15/2018
2.12.1 81 7/26/2018
2.12.0 75 7/13/2018
2.11.0 73 7/6/2018
2.10.2 37 7/5/2018
2.10.1 29 7/4/2018
2.10.0 35 7/3/2018
2.9.0 23 7/1/2018
2.8.1 23 6/29/2018
2.8.0 23 6/27/2018
2.7.2 35 6/22/2018
2.7.1 23 6/21/2018
2.7.0 35 6/17/2018
2.6.3 39 6/9/2018
2.6.2 92 5/18/2018
2.6.1 24 5/17/2018
2.6.0 43 5/8/2018
2.5.4 28 5/4/2018
2.5.3 18 5/4/2018
2.5.2 26 5/3/2018
2.5.1 46 5/1/2018
2.5.0 34 4/30/2018
2.4.0 126 4/9/2018
2.3.0 33 4/9/2018
2.2.1 58 3/28/2018
2.2.0 82 3/17/2018
2.1.7 48 3/10/2018
2.1.6 47 3/1/2018
2.1.5 50 2/20/2018
2.1.4 43 2/16/2018
2.1.3 35 2/16/2018
2.1.2 51 2/10/2018
2.1.1 32 2/10/2018
2.1.0 32 2/10/2018
2.0.3 39 2/9/2018
2.0.2 47 2/6/2018
2.0.1 39 2/5/2018
2.0.0 43 2/5/2018
1.2.1 415 3/12/2017
1.2.0 37 3/12/2017
1.1.5 42 2/27/2017
1.1.2 35 2/22/2017
1.1.1 40 2/12/2017
1.1.0 34 2/12/2017
1.0.6 (current version) 36 2/8/2017
1.0.5 33 2/8/2017
Show less