Scroll to bottom of page for installation/downloads
Latest updates
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
497d8afe2b8f4d481850d7c99fbfe98c0a21afbdb9a2378cbdde13cc92f44551 gamadv-xtd3-6.30.12-linux-arm64-glibc2.23.tar.xz
11d35ee00143cc27db7fdc587da5045c595f28a2756db0efcf0707863ef6dfbe gamadv-xtd3-6.30.12-linux-arm64-glibc2.27.tar.xz
0f78a4dde010aaea9fe6e3a196e6ab15ac1152b2cd1704228214b3da70b3fd00 gamadv-xtd3-6.30.12-linux-arm64-glibc2.31.tar.xz
1c211ffb2120430c6ccaa96bc039bbc22476d236d1b621aa0110ab23e1244ed2 gamadv-xtd3-6.30.12-linux-x86_64-glibc2.19.tar.xz
56a8691e145cdd697fc29fcb60b817cbb6fcf06cbe884872fd7e8a0c0f42f6be gamadv-xtd3-6.30.12-linux-x86_64-glibc2.23.tar.xz
77c6b67477cc947ef0d8fbcaca9f7faf6a9213615ca0abe9558250f435295cfc gamadv-xtd3-6.30.12-linux-x86_64-glibc2.27.tar.xz
d2d9b44b6641b3969a6501592d77aba6a8c070f4e0c9b30edaf09fab2e3f7880 gamadv-xtd3-6.30.12-linux-x86_64-glibc2.31.tar.xz
2d268d3749111c630a8366f2df6f9a1c9869f1e37fccaea4276c5fe5d258004e gamadv-xtd3-6.30.12-linux-x86_64-glibc2.35.tar.xz
fe2d28942fac10a81ef8d8ab6fca4485357ac160bcbb5ffa286d2d0ae1f84ee7 gamadv-xtd3-6.30.12-linux-x86_64-legacy.tar.xz
7b57fdc12805605ff1b6b8ddfed20a8bf24d8de15aed1f2183b148449e31e00b gamadv-xtd3-6.30.12-macos-arm64.tar.xz
e8182c82a8441284570faf11fbf50228d79ac6196d8715b5aca410c21d9a0f12 gamadv-xtd3-6.30.12-macos-x86_64-legacy.tar
a56414e6216ddaa7fd1e9cd3033401d73c19d56f5d7bd23c7214efd2d844fe12 gamadv-xtd3-6.30.12-macos-x86_64.tar.xz
14c39fa48d19886cc865a977b47bf4055a528736fd9570d2761c6b0273ca9c08 gamadv-xtd3-6.30.12-windows-x86.msi
92a76c9fc3aabdd9aa8f43555cbcb6347f1bdc37cee62c5efa049548ba6a9487 gamadv-xtd3-6.30.12-windows-x86.zip
40242ef5723475b37f4ebc3dd5739a2cddcaf70ee6f12d65c6b4808177f93f55 gamadv-xtd3-6.30.12-windows-x86_64.msi
00902fcfdbdb2f616247ff0eda84c51c802cd0ed0a15dfabbd184b7015ae7f0f gamadv-xtd3-6.30.12-windows-x86_64.zip