Scroll to bottom of page for installation/downloads
Latest updates
6.51.08
Updated gam create|update user <EmailAddress> ... <JSONData>
to exclude additional fields
from the JSON data that can't be copied; the following error was displayed:
User: user@domain.com, Create Failed: Invalid Input: Bad request for
6.51.07
Fixed bug introduced in 6.51.06 that caused a trap in gam create project
.
6.51.06
Following Jay's lead, added option validityhours <Number>
to gam create|replace|update sakeys
and gam rotate sakey
that let's you set the length of time a Service Account key is valid.
6.51.05
With input from Jay, further upgraded gam <UserTypeEntity> check serviceaccount
to avoid a trap when a proxy is being used.
6.51.04
Upgraded gam <UserTypeEntity> check serviceaccount
to avoid a trap when a proxy is being used.
6.51.03
- Upgraded to OpenSSL 3.1.0 where possible.
6.51.02
Added support for externalid
, im
, posix
, relation
, sshkeys
and website
subfields in gam <UserTypeEntity> signature
and
gam <UserTypeEntity> create|update sendas
option replace <Tag> <UserReplacement>
.
6.51.01
Added option nogcspath
to gam download storagefile <StorageBucketObjectName>
that causes GAM
to store the downloaded file directly into the target folder without any Google Cloud Storage path information.
6.51.00
Added the ability to read data from Google Cloud Storage bucket objects.
<StorageBucketName> ::= <String>
<StorageObjectName> ::= <String>
<StorageBucketObjectName> ::=
https://storage.cloud.google.com/<StorageBucketName>/<StorageObjectName>|
https://storage.googleapis.com/<StorageBucketName>/<StorageObjectName>|
gs://<StorageBucketName>/<StorageObjectName>|
<StorageBucketName>/<StorageObjectName>
Anywhere you can enter gdoc|ghtml <UserGoogleDoc>)
you can enter gcsdoc|gcshtml <StorageBucketObjectName>
.
Anywhere you can enter gsheet <UserGoogleSheet>)
you can enter gcscsv <StorageBucketObjectName>
.
The Type of the Cloud Storage bucket objects must match the option keyword.
- gcsdoc - text/plain
- gcshtml - text/html
- gcscsv - text/csv
These options require that scope Cloud Storage (Read, Vault/Takeout Download)
be enabled in gam oauth create
.
Added a command to download a Cloud Storage bucket object.
gam download storagefile <StorageBucketObjectName>
[targetfolder <FilePath>]
6.50.14
Fixed bug in gam <UserTypeEntity> copy drivefile
that caused a trap.
Fixed bug where removefeature
but not removefeatures
was recognized in gam update resource
.
6.50.13
Added options addfeatures <FeatureNameList>
and removefeatures <FeatureNameList>
to <ResourceAttribute>
.
These can be used in in the following commands to make incremental changes to resource features.
gam update resource <ResourceID> <ResourceAttribute>*
gam update resources <ResourceEntity> <ResourceAttribute>*
Updated processing of <FeatureNameList>
which is a <ResourceAttribute>
to properly handle <FeatureName>s
containing spaces.
When entering <FeatureNameList>
with <FeatureName>s
containing spaces, enclose the list in "
and the names containing spaces in '
.
features "CameraSet"
features "'Laptop Cart'"
features "CameraSet,'Laptop Cart'"
6.50.12
Handle new trap in gam <UserTypeEntity> forward messages
.
6.50.11
Handle new trap in gam <UserTypeEntity> forward messages
.
6.50.10
Fixed bug in gam <UserTypeEntity> forward messages altcharset <String>
where <String>
was marked as an invalid argument.
Updated gam <UserTypeEntity> copy drivefile <DriveFileEntity>
to allow copying Google Sites.
6.50.09
Added command gam info adminrole <RoleItem> [privileges]
that displays a specific admin role and optionally its privileges.
Added option privileges
to gam print|show admins
that displays the privileges for each role
for the admin.
6.50.08
Added option altcharset <String>
to gam <UserTypeEntity> forward messages
to attempt to handle
errors like the following which occur when the message can not be decoded with character set UTF-8.
You can specify an alternate character set, e.g. latin1, that is used if the UTF-8 decode fails.
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 1643: invalid start byte
6.50.07
Fixed build bug that caused the following error:
ERROR: Discovery File: /usr/local/gamadv-xtd3/datastudio-v1.json, Does not exist or has invalid format, No data
6.50.06
Fixed bug in gam report usage customer
where an extraneous column email
was displayed.
6.50.05
Fixed bug in gam update resoldsubscription
that caused an error:
ERROR: 400: invalid - The seats provided are not valid
6.50.04
Added allowcontentmanagerstosharefolders
to <SharedDriveRestrictionsSubfieldName>
that is used in
gam create|update teamdrive
. This terminology matches the Admin console setting Allow Content Managers to share folders
.
Each pair of commands below are equivalent:
gam update teamdrive <SharedDriveEntity> allowcontentmanagerstosharefolders true
gam update teamdrive <SharedDriveEntity> sharingfoldersrequiresorganizerpermission false
gam update teamdrive <SharedDriveEntity> allowcontentmanagerstosharefolders false
gam update teamdrive <SharedDriveEntity> sharingfoldersrequiresorganizerpermission true
Updated status reporting in gam update chromepolicy
to supply more details.
Fixed bug in gam update chromepolicy
when processing an schema field with an empty list.
6.50.03
Fixed bug in gam update resoldsubscription
that caused an error:
ERROR: 400: invalid - Request contains an invalid argument.
6.50.02
Fixed bug in gam create project
where invalid data was written to client_secrets.json.
6.50.01
Fixed YubiKey issue that caused a trap.
6.50.00
Following Jay's lead (with many thanks), added commands to enable running GAM securely on a Google Compute Engine.
- See: https://github.com/taers232c/GAMADV-XTD3/wiki/Running-GAMADV-XTD3-securely-on-a-Google-Compute-Engine
- See: https://github.com/taers232c/GAMADV-XTD3/wiki/Using-GAMADV-XTD3-with-a-delegated-admin-service-account
Following Jay's lead (with many thanks), added commands to enable using a Yubikey.
These Wiki pages are a work in progress, contact me if you need help.
Updated handling of seats
option in gam create|update resoldsubscription
to properly assign
the API fields numberOfSeats
and maximumNumberOfSeats
.
Previously, this is how the option was processed:
- Plan name
ANNUAL_MONTHLY_PAY
orANNUAL_YEARLY_PAY
seats <NumberOfSeats>
-<NumberOfSeats>
was properly passed to the APIseats <NumberOfSeats> <MaximumNumberOfSeats>
-<NumberOfSeats>
was properly passed to the API;<MaximumNumberOfSeats>
was passed to the API which ignored it
- Plan name
FLEXIBLE
orTRIAL
seats <NumberOfSeats>
-<NumberOfSeats>
was improperly passed to the API; an API error was generatedseats <NumberOfSeats> <MaximumNumberOfSeats>
-<MaximumNumberOfSeats>
was properly passed to the API;<NumberOfSeats>
was passed to the API which ignored it
Now, you can still use the above option which has been corrected or you can specify seats <Number>
which will be properly passed in the correct form to the API based on plan name.
Hopefully fixed a bug in gam <UserTypeEntity> forward messages
that caused a trap when the subject
contained Latin-1 characters.
Installation
If you are a first time Gam user:
If you are updating your GAMADV-XTD3 version:
If you are upgrading from standard Gam
If you are upgrading from GAMADV-X or GAMADV-XTD
sha256 hashes
42c3cbfd4eeeeeba76df8e27ebc0c448f1aea4a17227e87efbd87adc6ca23ce9 gamadv-xtd3-6.51.08-linux-arm64-glibc2.23.tar.xz
675b80ce9436c45c7f66e1ee94bc1fcc0b2647e6b9c200e4dc134760af1d4f63 gamadv-xtd3-6.51.08-linux-arm64-glibc2.27.tar.xz
3c700d7b1c9a94c2a4b43c03b439d676a1aa2220d9cd793dc86addc816ef9124 gamadv-xtd3-6.51.08-linux-arm64-glibc2.31.tar.xz
efe8051bd252957f7fe0229da48a56be17b8b171fdee5de5fc23e34d5f6e0ea3 gamadv-xtd3-6.51.08-linux-x86_64-glibc2.19.tar.xz
d80228a06f033fc5b3a67477564f2b44faa0bfb673fe6b27be0c7de3c3071b0f gamadv-xtd3-6.51.08-linux-x86_64-glibc2.23.tar.xz
6cd456b67ea23f4ce856620796bf3287e50b28890461b76cc53ba0d57ebbc805 gamadv-xtd3-6.51.08-linux-x86_64-glibc2.27.tar.xz
deac373cd4205f28676b93804bba5689952b8328ecc9d884bca4c1aa3d9c9481 gamadv-xtd3-6.51.08-linux-x86_64-glibc2.31.tar.xz
ea0414405a3b6b4659ee9d3decd973a789b35845a2b373c2a609765d78e8e7fd gamadv-xtd3-6.51.08-linux-x86_64-glibc2.35.tar.xz
fff8a87071f61d32fb97f090591a11663615085de1dddb27cf1eec136b9fd8ef gamadv-xtd3-6.51.08-linux-x86_64-legacy.tar.xz
b554504aa477cae49a7212a6bca49205652e69f5ff79602e8224f27512faf012 gamadv-xtd3-6.51.08-macos-arm64.tar.xz
8f6979fcbe1f1652de1681faf043a805050fb6a192486eaff50b3aeeeaeadaf9 gamadv-xtd3-6.51.08-macos-x86_64-legacy.tar
8bb48788697552eb1d1527d70f9f2df2da3d1c6cb5846eacc53319cf21a6b4cf gamadv-xtd3-6.51.08-macos-x86_64.tar.xz
39c45e3e1f70b7b6877e7887838885675fa6f864e6803c881fef55c12b9737fb gamadv-xtd3-6.51.08-windows-x86.msi
6b0949157bb9df3c4392b88bfbeeceabd4befb38e02a60d34e2b043b9b2ff9a4 gamadv-xtd3-6.51.08-windows-x86.zip
49a2d9f26240b9a416bd029303ec58ca58f5ba1c5893640e675dfef300987a79 gamadv-xtd3-6.51.08-windows-x86_64.msi
ca3ad2de4fa3c7c572f4b2d299ac7f3a9bd985659a2eabff0a5937a79507e600 gamadv-xtd3-6.51.08-windows-x86_64.zip