Scroll to bottom of page for installation/downloads
Latest updates
6.30.15
Added option gphoto <EmailAddress> <DriveFileIDEntity>|<DriveFileNameEntity>
to gam <UserTypeEntity> update photo
that specifies an owner and file to be used as the source of the photo.
6.30.14
Fixed bug in gam <UserTypeEntity> print|show peopleprofile fields ...
where metadata was being displayed
even when showmetadata
was not specified.
6.30.13
Fixed bug in gam <UserTypeEntity> show fileinfo <DriveFileEntity> fields shortcutdetails.targetid
that caused a trap.
Added option size <Integer>
to gam <UserTypeEntity> get profilephoto
that specifies the size in pixels of the file to download.
6.30.12
Updated gam update group <GroupEntity> update [<GroupRole>] [[delivery] <DeliverySetting>] <UserTypeEntity>
to handle the following error when <UserTypeEntity>
is an external member.
ERROR: 404: resourceNotFound - Does not exist
This is a Google bug where some external members can't be updated by email address.
6.30.11
Added option emailmatchpattern [not] <RegularExpression>
to gam <UserTypeEntity> delete group|groups
that allows deleting a user from all groups of which they are a member based on (not) matching the group email address.
6.30.10
Added the ability to specify fields when displaying calendars.
- See: https://github.com/taers232c/GAMADV-XTD3/wiki/Calendars
- See: https://github.com/taers232c/GAMADV-XTD3/wiki/Users-Calendars
6.30.09
Added the following shortcuts to <DriveFileQueryShortcut>
:
* my_top_files - "'me' in owners and mimeType != application/vnd.google-apps.folder and 'root' in parents"
* my_top_folders - "'me' in owners and mimeType = application/vnd.google-apps.folder and 'root' in parents"
* my_top_items - "'me' in owners and 'root' in parents"
6.30.08
Following Jay's lead, added the following License SKUs:
1010390001 - Assured Controls
1010400001 - Beyond Corp Enterprise
6.30.07
Added option sheetsfields <SpreadsheetSheetsFieldList>
to gam <UserTypeEntity> print|show sheet <DriveFileEntity>
that lets you specfiy the desired subfields from the sheets
field of a spreadsheet that should be displayed.
By default, all sheets
subfields are displayed.
<SpreadsheetSheetsField> ::=
bandedranges|
basicfilter|
charts|
columngroups|
conditionalformats|
data|
developermetadata|
filterviews|
merges|
properties|
protectedranges|
rowgroups|
slicers
<SpreadsheetSheetsFieldList> ::= "<SpreadsheetSheetsField>(,<SpreadsheetSheetsField>)*"
6.30.06
Fixed bug in gam <UserTypeEntity> create|update|delete drivefileacl <DriveFileEntity> ... updatesheetprotectedranges
that caused a trap.
6.30.05
Cleaned up code for option updatesheetprotectedranges
in gam <UserTypeEntity> create|update|delete drivefileacl <DriveFileEntity>
.
6.30.04
Improved output formatting for field sheets
in gam <UserTypeEntity> info sheet <DriveFileEntity>
.
6.30.03
Updated gam <UserTypeEntity> create|update drivefileacl <DriveFileEntity>
commands to handle the following error.
ERROR: 403: fileOrganizerOnFoldersInSharedDriveOnly - FileOrganizer role is only allowed on folders.
Added option updatesheetprotectedranges to
gam create|update|delete drivefileacl commands that causes GAM to update Sheet Protected Ranges if
` is a Google Sheet.
6.30.02
Fixed error message in gam print cigroups
when an invalid field was specified.
6.30.01
Fixed bug in gam create cigroup <EmailAddress> name <String> <GroupAttribute>+
where the group name was set to <EmailAddress>
rather than <String>
.
6.30.00
Added option returnidonly
to gam <UserTypeEntity> show fileinfo <DriveFileEntity>
that causes GAM to return just the file ID of the files in <DriveFileEntity>
file as output.
$ gam user user@domain.com show fileinfo root returnidonly
0AHYenC8f12ALUk9xyz
$ gam user testsimple show fileinfo name "Test File" returnidonly
0B3YenC8f12ALflhUTmtNS3E2Vk9LSUpBVXRSUG5lQ29GWkRtWHM1VzU1blc4ZW1pb2FnNTA
Changed the display format of file paths for files on Shared Drives.
- Old format - SharedDrive(TS Shared Drive 6)/TS SD6 Folder/TS TD6 Doc
- New format -SharedDrives/TS Shared Drive 6/TS SD6 Folder/TS TD6 Doc
Added option returnpathonly
to gam <UserTypeEntity> show filepath <DriveFileEntity>
that causes GAM to return just the file path of the files in <DriveFileEntity>
file as output.
$ gam user user@domain.com show filepath name "Test File" returnpathonly
My Drive/Classroom/Test File
$ gam user user@domain.com show filepath 0AJ6mqwXP9wHxUk9xyz returnpathonly
TS Shared Drive 6
$ gam user testsimple show filepath 0AJ6mqwXP9wHxUk9xyz returnpathonly fullpath
SharedDrives/TS Shared Drive 6
$ gam user user@domain.com show filepath teamdriveid 0AJ6mqwXP9wHxUk9xyz teamdrivefilename "TS TD6 Doc" returnpathonly
SharedDrives/TS Shared Drive 6//TS SD6 Folder/TS TD6 Doc
Added command gam comment <String>*
that displays the comment data on stdout.
This can be used to validate csv_input_row_filters
and column value extraction.
$ more Comment.csv
col1,col2
aaa,111
bbb,222
ccc,333
$ gam config csv_input_row_drop_filter "col1:regex:bbb" csv Comment.csv gam comment "Col1:~~col1~~" "Col2:~~col2~~"
2022-12-16T12:41:50.045-08:00,0/2,Using 2 processes...
Col1:aaa Col2:111
Col1:ccc Col2:333
Updated gam <UserTypeEntity> create|delete license <SKUIDList>
to take a list of SKUs.
Updated gam create user <EmailAddress> ... license <SKUIDList>
to take a list of SKUs.
Updated gam <UserTypeEntity> sync license <SKUIDList>
to take a list of SKUs and
added option allskus|onesku
that is required when multiple SKUs are specified.
allskus
indicates that users in<UserTypeEntity>
will be updated to have all of the SKUs in<SKUIDList>
.- This is typically used when assigning different types of licenses, such as an Enterprise license and a Voice license.
onesku
indicates that users in<UserTypeEntity>
with none of the licenses in<SKUIDList>
will be updated to have the first available license SKU in<SKUIDList>
.- This is typically used with Google Education Plus or Google Education Standard licenses, which are split across multiple SKUs.
Added option basic
to gam print cigroups
that causes GAM to display the basic
Cloud Identity Group fields, i.e., those fields that do not require an additional API call per group.
Following Jay's lead, added option query <String>
to gam print cigroups
.
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
5bb36d697f553aea4e4fb23fcaf800e281756c886083ce48c3b435da968bfb78 gamadv-xtd3-6.30.15-linux-arm64-glibc2.23.tar.xz
81f285937ac70d3fb6c51ff1cff862fde522fc281672201e8c500f3208f4c17e gamadv-xtd3-6.30.15-linux-arm64-glibc2.27.tar.xz
989cacb439c1376ef2de62e7537a762a9d0ea94b177fe29dfdeeda296f7e5e59 gamadv-xtd3-6.30.15-linux-arm64-glibc2.31.tar.xz
694b076dd5164344395dc314c659dbec8d71e9d36ecd5a3a8cfbaa50e96ab1ac gamadv-xtd3-6.30.15-linux-x86_64-glibc2.19.tar.xz
7b92a5c155f3614148bd19e7ee1f9d217df856972dcc78d8ace12477bc4edf74 gamadv-xtd3-6.30.15-linux-x86_64-glibc2.23.tar.xz
ac871e7fbe34f6cd2eeef3683cf39b2a01948135412aeae8c3a3744184a493a9 gamadv-xtd3-6.30.15-linux-x86_64-glibc2.27.tar.xz
6ea039cb6cd92f66b7325c211150c5577878a083c66743b66593ff5c43975e0f gamadv-xtd3-6.30.15-linux-x86_64-glibc2.31 (1).tar.xz
6ea039cb6cd92f66b7325c211150c5577878a083c66743b66593ff5c43975e0f gamadv-xtd3-6.30.15-linux-x86_64-glibc2.31.tar.xz
5b1b28592df21848cd00dbb0c3a4582ca40523814c58ca8a63213486bdd42be7 gamadv-xtd3-6.30.15-linux-x86_64-glibc2.35.tar.xz
001fd0e3a4a7fb3cac4a5c53807d8b8188c550cd46b7131aacfa887feedd669c gamadv-xtd3-6.30.15-linux-x86_64-legacy.tar.xz
ccc98b4b4b08b557382fb21cef279eff543978906cbb57c2f3c744a95045f4a4 gamadv-xtd3-6.30.15-macos-arm64.tar.xz
eb8f877381ce168f3ea983cd47f08cfe62644e3c34907916c8aca2f60004214c gamadv-xtd3-6.30.15-macos-x86_64-legacy.tar
d434155cd11a18e21f6ace09e9d24fd6258d0547f4f59c4ef4329f7c40b4f0d9 gamadv-xtd3-6.30.15-macos-x86_64.tar.xz
e7cc059390a4338017d6a63a52adc8e3ed1a791660385ccf7246f0ce2b682638 gamadv-xtd3-6.30.15-windows-x86.msi
fa6ff2d61383226cc6acffc2a51bac10f08e9925552f28b556be50a757949735 gamadv-xtd3-6.30.15-windows-x86.zip
3943ec4ab598583a1ace581823adebd3e56e201301292296550d9e5dcc97282c gamadv-xtd3-6.30.15-windows-x86_64.msi
4572f4c64befc0f88f5abb6e1e74d3751c20e2b38622c2f086c36bd2e1975ec6 gamadv-xtd3-6.30.15-windows-x86_64.zip