Scroll to bottom of page for installation/downloads
Latest updates
6.60.07
Simplified specifying a Chat space name; previously, the space
keyword was required;
now, it can be omittted and you can just enter spaces/<String>
.
<ChatSpace> ::= spaces/<String> | space <String> | space spaces/<String>
6.60.06
Fixed bug in gam print aliases
that caused a trap.
6.60.05
Updated Chrome Policy commands to handle the following error:
ERROR: 403: permissionDenied - The caller does not have permission.
6.60.04
Updated gam <UserTypeEntity> copy|move drivefile <DriveFileEntity>
to disallow copying/moving
a folder into itself.
6.60.03
Updated commands to delete chatmembers; delete chatmembers
now deletes members by
specifying a chat space and user email addresses; remove chatmembers
deletes members by
specifying chatmember names.
gam <UserTypeEntity> delete chatmember space <ChatSpace>
((user <UserItem>)|(members <UserTypeEntity>))+
gam <UserTypeEntity> remove chatmember members <ChatMemberList>
6.60.02
Added option <ChatContent>
to gam <UserTypeEntity> create chatspace
to allow sending an initial message
to the newly created chatspace.
6.60.01
Updated gam <UserTypeEntity> create chatspace
to support chatspace types GROUP_CHAT
and DIRECT_MESSAGE
and to allow specification of members.
6.60.00
Added initial support for user chat spaces. This is a work in progress, test and report any problems.
Improved performance of gam <UserTypeEntity> delete|move|update othercontacts
.
Upgraded to OpenSSL 3.1.1 where possible.
6.59.18
Updated gam <UserTypeEntity> update drivefile <DriveFileEntity>
to handle the following error:
ERROR: 403: fileWriterTeamDriveMoveInDisabled - The domain administrator has not allowed writers to move items into a shared drive.
6.59.17
Added option pathdelimiter <Character>
to the following commands that causes GAM to separate
components in a folder path with <Character>
rather than the default character /
.
This can help avoid confusion when Google folder names contain a /
.
Previously, on Windows, path components were separated by \\
when written to a CSV file and
\
when written to stdout; now, /
or <Character>
will be used in all cases.
gam <UserTypeEntity> info drivefile <DriveFileEntity>
gam <UserTypeEntity> show fileinfo <DriveFileEntity>
gam <UserTypeEntity> print filelist
gam <UserTypeEntity> print|show filepaths <DriveFileEntity>
gam <UserTypeEntity> transfer ownership <DriveFileEntity>
gam <UserTypeEntity> claim ownership <DriveFileEntity>
6.59.16
Updated <GroupSettingsAttribute> whocancontactowner
to include option all_owners_can_contact
.
6.59.15
Updated error reporting in gam delete|update chromepolicy <SchemaName>
to show the <SchemaName>
as originally entered
when an unknown <SchemaName>
is specified; previously, it was shown in lowercase which could cause confusion.
Updated column order in gam print chromeschemas
to move schemaName
, policyDescription
and policyApiLifecycle.*
to follow column name
.
Added columns policyDescription
and policyApiLifecycleStage
to gam print chromeschemas formatjson
to follow column name
.
6.59.14
Improve bug fix for gam <UserTypeEntity> print groups|grouptree|groupslist
.
6.59.13
Fixed bug in gam <UserTypeEntity> print groups|grouptree|groupslist
that caused the following
error whan an email address contained an apostrophe.
WARNING: Got 0 Groups: Invalid Member - test.o'user@domain.com
Fixed bug in gam <UserTypeEntity> print|show contacts ... filtercontactgroup <PeopleContactGroupItem>
that returned
no contatcs when neither allfields
or fields <PeopleFieldNameList>
was specifiecd.
6.59.12
Fixed bug in gam create user <EmailAddress> ... immutableous <OrgUnitEntity> ... createifnotfound
that generated the following error when the user <EmailAddress>
did not exist and needed to be created.
User: <EmailAddress>, Service not applicable/Does not exist
6.59.11
Updated gam print|show chromepolicies
to query the following nameapaces when
namespace <NamespaceList>
is not specified. Previously, only the namespaces
marked with a *
were queried. chrome.devices.managedguest
was added in 6.59.10.
chrome.users *
chrome.users.apps *
chrome.users.appsconfig
chrome.devices *
chrome.devices.kiosk *
chrome.devices.kiosk.apps
chrome.devices.managedguest *
chrome.devices.managedguest.apps
chrome.networks.cellular
chrome.networks.certificates
chrome.networks.ethernet
chrome.networks.globalsettings
chrome.networks.vpn
chrome.networks.wifi
chrome.printers
chrome.printservers
6.59.10
Fixed bug in gam print|show chromepolicies
where policies in namespace chrome.devices.managedguest
were not displayed unless it was specified in namespace <NamespaceList>
.
Improved error messages in gam <UserTypeEntity> move events
.
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.
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
5ee178beecf877cee1e91e6c2fae76f84b79532985fce4fcffad458f6235e127 gamadv-xtd3-6.60.07-linux-arm64-glibc2.23.tar.xz
6769739b3d5fc92c4656f5ec0ca39c4409fcbcb4886c08ecec1afcf3333f2d1e gamadv-xtd3-6.60.07-linux-arm64-glibc2.27.tar.xz
38d8ad927c258d7d6edf6de8fda40f8ecd6b53dd77d78cf7cb46e7bfe23dadc2 gamadv-xtd3-6.60.07-linux-arm64-glibc2.31.tar.xz
78324a4923cab74f7b223d2579fbfe6a963054c60bc33c866c6ba9f6bb930d88 gamadv-xtd3-6.60.07-linux-x86_64-glibc2.19.tar.xz
f8803ef102fc3fda0565fa7239048297ac4fc0c1544669fdd1af713e82b8fbc4 gamadv-xtd3-6.60.07-linux-x86_64-glibc2.23.tar.xz
872d6a48645ec3f17890d293e2435822a2fc51532248b965b7f3a2fe5842b6a0 gamadv-xtd3-6.60.07-linux-x86_64-glibc2.27.tar.xz
5489355a58af33a95d1cec3ecada346fa98ff750f8a577122fa31e958f19adb6 gamadv-xtd3-6.60.07-linux-x86_64-glibc2.31.tar.xz
79afb6b1835c1d18bc852300a9801980f6f3dc6c7a11d6d8384bbf0ce6e27a13 gamadv-xtd3-6.60.07-linux-x86_64-glibc2.35.tar.xz
112135e45c5f10d3e6fc0609ce0b16899cdc964a4851a77bf7673cfe03e4c446 gamadv-xtd3-6.60.07-linux-x86_64-legacy.tar.xz
44e5a03051446be444cf012dd0ffa12c53ad771efaafce2e91b47a3e8aeec36c gamadv-xtd3-6.60.07-macos-arm64.tar.xz
367250873ac1d20f20fc84d22f1d0765e784c1d5b72cb51528a0930cb3b11136 gamadv-xtd3-6.60.07-macos-x86_64-legacy.tar
a31bddba6cd0a08d2406b1eae456ac388d0074bb6c8034dfde74faa135cb69d6 gamadv-xtd3-6.60.07-macos-x86_64.tar.xz
b622141285a7fd65c86cedcf5d2e64d6f728fe578af5d329f9fe3c52d85e37cd gamadv-xtd3-6.60.07-windows-x86.msi
8f431db01e4987e6fe004f7f4f353fb883ace4cedd3226c816975a3aafe0a73e gamadv-xtd3-6.60.07-windows-x86.zip
a2d9a42c71cbf8a20943ca4b567721fb23dcfac523671eb4e8c4fe90ce9f2339 gamadv-xtd3-6.60.07-windows-x86_64.msi
bfac65e0715df3862de525c8e9a72f894d92b62baab094e9dfea1f04be399ed6 gamadv-xtd3-6.60.07-windows-x86_64.zip