Suppress missing credential file warnings on basic commands

gam checkconn
gam oauth|oauth2
gam version
This commit is contained in:
Ross Scroggs
2026-03-06 17:39:00 -08:00
parent 7c5e79f309
commit 35fde0e48b
2 changed files with 26 additions and 9 deletions

View File

@@ -1,11 +1,27 @@
7.35.01
The following commands have been updated to not verify the existence of `gam.cfg` credentials files
as the WARNING messages about the missing files can be confusing to new users setting up GAM.
```
gam checkconn
gam oauth|oauth2
gam version
```
7.35.00 7.35.00
Windows `gam-7.wx.yz-x86_64.msi` has been replaced with `gam-7.wx.yz-x86_64.exe`.
Windows `gam-7.wx.yz-arm64.msi` has been replaced with `gam-7.wx.yz-arm64.exe`.
Updated cacerts.pem to avoid to following error in `gam checkconn`. Updated cacerts.pem to avoid to following error in `gam checkconn`.
``` ```
Checking raw.githubusercontent.com (185.199.110.133) (2)... ERROR Checking raw.githubusercontent.com (185.199.110.133) (2)... ERROR
Certificate verification failed. If you are behind a firewall / proxy server that does TLS / SSL inspection you may need to point GAM at your certificate authority file by setting cacerts_pem = /path/to/your/certauth.pem in gam.cfg. Certificate verification failed. If you are behind a firewall / proxy server that does TLS / SSL inspection you may need to point GAM at your certificate authority file by setting cacerts_pem = /path/to/your/certauth.pem in gam.cfg.
``` ```
If you have customized cacerts.pem, update your version with the `Operating CA: Let's Encrypt` values from the GAM default version.
7.34.13 7.34.13
Fixed bug in `gam info policies <CIPolicyNameEntity> ... formatjson` where extraneous line Fixed bug in `gam info policies <CIPolicyNameEntity> ... formatjson` where extraneous line
@@ -6491,7 +6507,7 @@ This addresses the following issue:
Updated `gam <UserTypeEntity> add|delete|update|print|show datastudiopermissions` to display an appropriate Updated `gam <UserTypeEntity> add|delete|update|print|show datastudiopermissions` to display an appropriate
error message, `The caller does not have permission`, when the user doesn't have permission to execute the command. error message, `The caller does not have permission`, when the user doesn't have permission to execute the command.
Previously, the following incorrect error message was displayed: Previously, the following incorrect error message was displayed:
`ERROR: Data Studio API not enabled. Please run "gam update project" and "gam user user@domain.com check serviceaccount"` `ERROR: Data Studio API not enabled. Please run "gam update project" and "gam user user@domain.com update serviceaccount"`
6.26.14 6.26.14
@@ -6773,7 +6789,7 @@ and display drive labels on files. Please test/experiment and report any issues.
To use these commands you must add the 'Drive Labels API' to your project and update your service account authorization. To use these commands you must add the 'Drive Labels API' to your project and update your service account authorization.
``` ```
gam update project gam update project
gam user user@domain.com check serviceaccount gam user user@domain.com update serviceaccount
``` ```
Supported editions for this feature: Business Standard and Business Plus; Enterprise; Education Standard and Education Plus; G Suite Business; Essentials. Supported editions for this feature: Business Standard and Business Plus; Enterprise; Education Standard and Education Plus; G Suite Business; Essentials.
@@ -6971,7 +6987,7 @@ ERROR: 403: permissionDenied - Google Forms API has not been used in project XXX
``` ```
is replaced with is replaced with
``` ```
ERROR: Forms API not enabled. Please run "gam update project" and "gam user user@domain.com check serviceaccount" ERROR: Forms API not enabled. Please run "gam update project" and "gam user user@domain.com update serviceaccount"
``` ```
6.23.00 6.23.00
@@ -9329,7 +9345,7 @@ To use this feature you must add the `People API` to your project and authorize
* `People API - Other Contacts - read only`: https://www.googleapis.com/auth/contacts.other.readonly * `People API - Other Contacts - read only`: https://www.googleapis.com/auth/contacts.other.readonly
``` ```
gam update project gam update project
gam user user@domain.com check serviceaccount gam user user@domain.com update serviceaccount
``` ```
Added commands to display user's contact groups using the People API. Added commands to display user's contact groups using the People API.
@@ -9370,7 +9386,7 @@ To use these features you must add the `People API` to your project and authoriz
``` ```
gam update project gam update project
gam oauth create gam oauth create
gam user user@domain.com check serviceaccount gam user user@domain.com update serviceaccount
``` ```
Following Jay's lead, added new license SKU `Cloud Search`. Following Jay's lead, added new license SKU `Cloud Search`.
@@ -9409,7 +9425,7 @@ Added commands to display Data Studio assets and display/manage Data Studio perm
To use these commands you must add the `Data Studio API` to your project and update your service account authorization. To use these commands you must add the `Data Studio API` to your project and update your service account authorization.
``` ```
gam update project gam update project
gam user user@domain.com check serviceaccount gam user user@domain.com update serviceaccount
``` ```
This is a first release from me, experiment and use with caution. This is a first release from me, experiment and use with caution.
@@ -10452,7 +10468,7 @@ Added commands to support the new Device Management API.
To use these commands you must update your service account authorization. To use these commands you must update your service account authorization.
``` ```
gam user user@domain.com check serviceaccount gam user user@domain.com update serviceaccount
``` ```
In the following places a Google Admin email address is required; by default the admin email address in `oauth2.txt` is used. In the following places a Google Admin email address is required; by default the admin email address in `oauth2.txt` is used.

View File

@@ -25,7 +25,7 @@ https://github.com/GAM-team/GAM/wiki
""" """
__author__ = 'GAM Team <google-apps-manager@googlegroups.com>' __author__ = 'GAM Team <google-apps-manager@googlegroups.com>'
__version__ = '7.35.00' __version__ = '7.35.01'
__license__ = 'Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)' __license__ = 'Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)'
# pylint: disable=wrong-import-position # pylint: disable=wrong-import-position
@@ -4349,6 +4349,7 @@ def SetGlobalVariables():
# warn if the json files are missing and return True # warn if the json files are missing and return True
if (Cmd.Location() == 1) or (Cmd.ArgumentsRemaining()): if (Cmd.Location() == 1) or (Cmd.ArgumentsRemaining()):
_chkCfgDirectories(sectionName) _chkCfgDirectories(sectionName)
if not Cmd.PeekArgumentPresent(['checkconn', 'checkconnection', 'comment', 'oauth', 'oauth2', 'version']):
_chkCfgFiles(sectionName) _chkCfgFiles(sectionName)
if status['errors']: if status['errors']:
sys.exit(CONFIG_ERROR_RC) sys.exit(CONFIG_ERROR_RC)