PSGSuite
1.1.0
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
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!)
Minimum PowerShell version
3.0
Installation Options
Owners
Copyright
(c) SCRT HQ 2016 . All rights reserved.
Package Details
Author(s)
- Nate Ferrell
Tags
Google GSuite 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
- PSGSuite.nuspec
- PSGSuite.psd1
- PSGSuite.psm1
- nuget\BouncyCastle.1.8.1\Readme.txt
- nuget\BouncyCastle.1.8.1\lib\BouncyCastle.Crypto.dll
- nuget\microsoft.owin.3.0.1\lib\net45\Microsoft.Owin.dll
- nuget\microsoft.owin.3.0.1\lib\net45\Microsoft.Owin.XML
- nuget\microsoft.owin.security.3.0.1\lib\net45\Microsoft.Owin.Security.dll
- nuget\microsoft.owin.security.3.0.1\lib\net45\Microsoft.Owin.Security.XML
- nuget\MimeKit.1.10.1\lib\MonoAndroid10\BouncyCastle.dll
- nuget\MimeKit.1.10.1\lib\MonoAndroid10\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\MonoAndroid10\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\net35\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\net35\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\net40\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\net40\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\net45\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\net45\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\net451\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\net451\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\netstandard1.3\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\netstandard1.3\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\portable-net45%2Bwin%2Bwp80%2BMonoAndroid10%2BXamarin.iOS10%2BMonoTouch10\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\portable-net45%2Bwin%2Bwp80%2BMonoAndroid10%2BXamarin.iOS10%2BMonoTouch10\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\portable-net45%2Bwin%2Bwp80%2BMonoAndroid10%2BXamarin.iOS10%2BMonoTouch10\Portable.Text.Encoding.dll
- nuget\MimeKit.1.10.1\lib\wpa81\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\wpa81\MimeKit.xml
- nuget\MimeKit.1.10.1\lib\wpa81\Portable.Text.Encoding.dll
- nuget\MimeKit.1.10.1\lib\Xamarin.iOS10\BouncyCastle.dll
- nuget\MimeKit.1.10.1\lib\Xamarin.iOS10\MimeKit.dll
- nuget\MimeKit.1.10.1\lib\Xamarin.iOS10\MimeKit.xml
- nuget\owin.1.0.0\lib\net40\Owin.dll
- Private\Convert-Base64.ps1
- Private\Convert-EpochToDate.ps1
- Private\Convert-WebSafeBase64ToNormal.ps1
- Private\ConvertFrom-Base64String.ps1
- Private\Get-HTTPStatus.ps1
- Private\Get-MimeType.ps1
- Private\New-MimeMessage.ps1
- Private\Read-MimeMessage.ps1
- Public\Add-GSDriveFilePermissions.ps1
- Public\Add-GSGmailDelegate.ps1
- Public\Add-GSGmailFilter.ps1
- Public\Add-GSGroupMember.ps1
- Public\Clear-GSSheet.ps1
- Public\Copy-GSDriveFile.ps1
- Public\Copy-GSSheet.ps1
- Public\Get-GSCalendarEventList.ps1
- Public\Get-GSCalendarResourceList.ps1
- Public\Get-GSDataTransferApplicationList.ps1
- Public\Get-GSDriveFile.ps1
- Public\Get-GSDriveFileInfo.ps1
- Public\Get-GSDriveFileList.ps1
- Public\Get-GSDriveFilePermissionsList.ps1
- Public\Get-GSGmailDelegates.ps1
- Public\Get-GSGmailFilterList.ps1
- Public\Get-GSGmailLabelList.ps1
- Public\Get-GSGmailMessageInfo.ps1
- Public\Get-GSGmailMessageList.ps1
- Public\Get-GSGmailSettings.ps1
- Public\Get-GSGroupList.ps1
- Public\Get-GSGroupMemberList.ps1
- Public\Get-GSGroupSettings.ps1
- Public\Get-GSMobileDeviceList.ps1
- Public\Get-GSOrgUnitList.ps1
- Public\Get-GSSheetInfo.ps1
- Public\Get-GSShortURLInfo.ps1
- Public\Get-GSShortURLList.ps1
- Public\Get-GSToken.ps1
- Public\Get-GSUser.ps1
- Public\Get-GSUserASP.ps1
- Public\Get-GSUserASPList.ps1
- Public\Get-GSUserList.ps1
- Public\Get-GSUserPhoto.ps1
- Public\Get-GSUserSchemaInfo.ps1
- Public\Get-GSUserSchemaList.ps1
- Public\Get-GSUserToken.ps1
- Public\Get-GSUserTokenList.ps1
- Public\Get-GSUserVerificationCodes.ps1
- Public\Get-PSGSuiteConfig.ps1
- Public\Import-GSSheet.ps1
- Public\New-GSCalendarEvent.ps1
- Public\New-GSCalendarResource.ps1
- Public\New-GSDriveFile.ps1
- Public\New-GSGroup.ps1
- Public\New-GSOrganizationalUnit.ps1
- Public\New-GSSheet.ps1
- Public\New-GSShortURL.ps1
- Public\New-GSUser.ps1
- Public\New-GSUserSchema.ps1
- Public\New-GSUserVerificationCodes.ps1
- Public\Remove-GSGmailDelegate.ps1
- Public\Remove-GSGmailFilter.ps1
- Public\Remove-GSGmailMessage.ps1
- Public\Remove-GSGroupMember.ps1
- Public\Remove-GSMobileDevice.ps1
- Public\Remove-GSUser.ps1
- Public\Remove-GSUserASP.ps1
- Public\Remove-GSUserSchema.ps1
- Public\Remove-GSUserToken.ps1
- Public\Restore-GSUser.ps1
- Public\Revoke-GSToken.ps1
- Public\Revoke-GSUserVerificationCodes.ps1
- Public\Send-GmailMessage.ps1
- Public\Set-PSGSuiteConfig.ps1
- Public\Set-PSGSuiteDefaultDomain.ps1
- Public\Start-GSDataTransfer.ps1
- Public\Switch-PSGSuiteDomain.ps1
- Public\Update-GSCalendarResource.ps1
- Public\Update-GSDriveFile.ps1
- Public\Update-GSGroupSettings.ps1
- Public\Update-GSOrganizationalUnit.ps1
- Public\Update-GSSheetValue.ps1
- Public\Update-GSUser.ps1
- Public\Update-GSUserSchema.ps1
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 (current version) | 34 | 2/12/2017 |
1.0.6 | 36 | 2/8/2017 |
1.0.5 | 33 | 2/8/2017 |