Scroll to bottom of page for installation/downloads
Latest updates
6.59.09
Added option addnumericsuffixonduplicate <Number>
to gam create user <EmailAddress>
that
will attempt to create a unique <EmailAddress>
when the original value is a duplicate user address.
If <EmailAddress>
is <String>@<DomainName>
, up to <Number>
attempts will be made
to create a unique <EmailAddress>
; <Number>
defaults to 0.
<String>1@<DomainName>
<String>2@<DomainName>
...
6.59.08
Fixed bug in csv_output_row_filter "FieldName:date<Operator>Never"
that didn't properly detect matches.
For example, the following command would not display users that had never logged in.
gam config csv_output_row_filter "lastLoginTime:date=Never" print users lastlogintime
6.59.07
Added option immutableous <OrgUnitEntity>
to gam <UserTypeEntity> update user ... org <OrgUnitPath>
that
does not update the user's OU to <OrgUnitPath>
if <OrgUnitPath>
appears in <OrgUnitEntity>
. All other
fields are updated.
This can be used when a SIS outputs user data to be updated but students temporarily in special purpose
OUs should not be updated to the SIS specified OU. <OrgUnitEntity>
and <OrgUnitPath>
must both
specify OU paths, not IDs.
gam csv SISdata.csv gam update user "~primaryEmail" suspended off firstname "~First Name" lastname "~Last Name"
ou "~OU" immutableous "'/Students/Lower School/Restricted,'/Students/Middle School/Restricted'"
6.59.06
Added option sources <PeopleProfileSourceNameList>
to gam <UserTypeEntity> print|show peopleprofile
that allows specification of the sources of the data to display. By default, data from all sources is displayed.
<PeopleProfileSourceName> ::=
account|accounts|
domain|domains|
profile|profiles
<PeopleProfileSourceNameList> ::= "<PeopleProfileSourceName>(,<PeopleProfileSourceName>)*"
Added option updatefilepermissions [<Boolean>]
to gam <UserTypeEntity> move drivefile <DriveFileEntity>
.
Previously, file permissions were not updated in the command; now, when updatefilepermissions
is true,
file permissions will be removed/created as specified by the following noptions:
excludepermissionsfromdomains <DomainNameList>
includepermissionsfromdomains <DomainNameList>
mappermissionsdomain <DomainName> <DomainName>
Additionally, permissions referencing deleted groups/users will be removed.
The permissions are updated on the file before it is moved.
Test before using in production.
6.59.05
Added option includepermissionsfromdomains <DomainNameList>
to the following commands
that copies only those permissions that reference any domain in <DomainNameList>
.
It is mutually exclusive with exludepermissionsfromdomains <DomainNameList>
.
gam copy|sync teamdriveacls <SharedDriveEntity>
gam <UserTypeEntity> copy|sync teamdriveacls <SharedDriveEntity>
gam <UserTypeEntity> copy|move drivefile <DriveFileEntity>
6.59.04
Fixed bug in gam <UserTypeEntity> print|show filesharecounts
where ACLs for deleted user/groups
were miscounted as external shares.
6.59.03
Cleaned up Getting/Got
messages for several commands.
Improved performance of gam print admins
.
6.59.02
Updated the Analytic account/property commands to use service account access so that data
can be retrieved for any user.
Fixed bug where the Analytics Admin API was not being added in gam update project
forcing you to manually enable it.
6.59.01
Updated gam checkconnection
to check connections to the following sites:
Contacts API - Domain Shared Contacts - www.google.com
Email Audit API - apps-apis.google.com
Sites API - sites.google.com
6.59.00
Added commands to display Analytic account/property information.
6.58.03
Fixed bug in gam [<UserTypeEntity>] print shareddriveacls oneitemperrow shownopermissionsdrives true
where the Shared Drives with no ACLs were not shown; they were shown if oneitemperrow
was omitted.
6.58.02
Updated gam <UserTypeEntity> print filelist ... filepath|fullpath
to not display parent information
for orphans. Previously, GAM would incorrectly display:
...,parents,parents.0.id,parents.0.isRoot,...
...,1,Orphans,False,...
Now the corrected display is:
...,parents,parents.0.id,parents.0.isRoot,...
...,,,,...
This change makes the output the same as when filepath|fullpath
is omitted.
6.58.01
Added the following options to tag replace processing to allow control of the case of replacement data.
You can control the case of the letters in replace <Tag> <String>
and replace <Tag> <UserReplacement>
.
{PC}...{Tag1}...{Tag2}...{/PC}
- For all sequences of letters between{PC}
and{/PC}
, the first letter is converted to uppercase, subsequent letters to lowercase.{UC}...{Tag1}...{Tag2}...{/UC}
- All letters between{UC}
and{/UC}
will be converted to uppercase{LC}...{Tag1}...{Tag2}...{/LC}
- All letters between{LC}
and{/LC}
will be converted to lowercase
6.58.00
Added license_max_results
variable to gam.cfg
. When retrieving licenses from License API,
this variable controls how many should be retrieved in each chunk. The default value is 100; the range is 100-1000.
As of 2023-04-27, larger numbers cause Google to return an incorrect number of licenses.
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
dbf84d8a4d4dab80c3d6b665c519f6490a79f750e8cd9a6f35a1ee6e376a9664 gamadv-xtd3-6.59.09-linux-arm64-glibc2.23.tar.xz
06d34f60d893c1e2fec715ab92c8e8c3d9fa3744e55f9e6d0662815a19774002 gamadv-xtd3-6.59.09-linux-arm64-glibc2.27.tar.xz
cf65e525c62a6ff28bf9218901c9601893ec78294254103c0adb0e94c8b8ab3b gamadv-xtd3-6.59.09-linux-arm64-glibc2.31.tar.xz
64e38c93041b08135de7422cc47fc9a4f14ee8a1d35337a1928bca45841ae135 gamadv-xtd3-6.59.09-linux-x86_64-glibc2.19.tar.xz
1284d2c54833ab5b992007be598fab6f00cf68ffeed421d66672388fee2e9e84 gamadv-xtd3-6.59.09-linux-x86_64-glibc2.23.tar.xz
f49d5401832a13d73a3fd7bb06e0ce1ad0c58aa3bb1f6731c4c6f44c46a1f8d2 gamadv-xtd3-6.59.09-linux-x86_64-glibc2.27.tar.xz
71ca9e08060cdea97d0f88821a037fd69e969f18c496586b2e79b4bba056ee1c gamadv-xtd3-6.59.09-linux-x86_64-glibc2.31.tar.xz
8d5dc4c5800a13281470397c159021e797a3668ca7ddf4b99379d8f3c445fc90 gamadv-xtd3-6.59.09-linux-x86_64-glibc2.35.tar.xz
06c4be26aaf1900787ec248213d1c97482b8de754d337c912662adcbdb2ce91a gamadv-xtd3-6.59.09-linux-x86_64-legacy.tar.xz
0c47ff035b770ef7d2b385ad301f94a54b5dfaf66673c42d8caabc7d2710caa1 gamadv-xtd3-6.59.09-macos-arm64.tar.xz
ba8dcc2c4ecdb1122ee7e7f03faf119cf4c372a28ffc381e718df8ce0752fb1c gamadv-xtd3-6.59.09-macos-x86_64-legacy.tar
e63296cefb39de77b4fb449b2afcfc3a075c12278df38fa71f605b7e938e9ebb gamadv-xtd3-6.59.09-macos-x86_64.tar.xz
97838ace9e339907b9e7c6afba1dfe8da210da59983bd72f7f6844d6822e22b4 gamadv-xtd3-6.59.09-windows-x86.msi
afbefef7f1b268069fa9eed066f315edefb2654e2bb01d164f6be2f2587e13ec gamadv-xtd3-6.59.09-windows-x86.zip
8a17a2289b2df7e7332b1ba0b38891849003be15a5270bb9291e757f381daa96 gamadv-xtd3-6.59.09-windows-x86_64.msi
43b6c3175f9a314dd3a0caf031d255a861967f35add389ad7141524dc394bd64 gamadv-xtd3-6.59.09-windows-x86_64.zip