* Updates
8278/8287, 10374/10394, 11391/11427 - Work around Google list members bug that returns owners/managers as members
10246/10274, 10589/10687 - add query <GroupQuery> to print groups/group-members
* Update documantation
* Update documentation
2993, 3625-3648, 12379-12380 - This is my vesion of PR #716
5537-5545 - Code cleanup, only pass callback when making new batxh
8069-8083 - Code cleanup, move big test outside of loop
9269-9270 - Code cleanup, match variable and keyword
2154-2226 - Handle application data transfer keys with no values
2391-2484 - Some you discussed a few months ago, no defaults for teacher and name when createing a course
4051 - allowFileDiscovery can't be changed on an update
* Three updates
973-1008 - Internally cache discovery documents
1857 - Use patch instead of update so customer address doesn't get wiped out
9917 - In writeCSVFiles, the number of columns is the number of titles. The number of columns in the first row may be smaller than that, think a file with one ACL where other ffiles have many
7171,7173, 10550, 10886, 11655, 12014, 12017 - Standardize error handling
* Fix accidental delete
* Revert patched google_auth_httplib2 and replace functionality by wrapping original library calls
* Wrap calls to google_auth_httplib2.Request__call__ to include a user-agent header.
* Fix bad dict key assignment syntax
* Add user agent header wrapper to requests handled by AuthorizedHttp
* Revert patched google_auth_httplib2 and replace functionality by wrapping original library calls
* Wrap calls to google_auth_httplib2.Request__call__ to include a user-agent header.
* Fix bad dict key assignment syntax
* Two fixes
* Allow empty buildingId when creating/updating a resource calendar with category category_unknown
* Correctly parse `csvfile <FileName>:<FieldName>` on Windows when `<FileName>` contains a drive specificatiom
* Test should be against lowercase value
* Add fulldatarequired to gam report user/customer
Fix missing email address normalization
* Cleanup, fullDataType is always same type, empty means all
* Consolidate simple system error exits
Use systemErrorExit() to print a consistent string to stderr and exit with the desired return code.
* Consolidate simple system error exits
Use systemErrorExit() to print a consistent string to stderr and exit with the desired return code.
* Fix additional paren
* Update device files
info cros/print crosactivity - device files are filtered by dote just line time rnages, recent users
print cros - device files can be printed so user can identify ones to download
* Allow download of all deviceFiles fields
In my version, gam user foo add calendar xxx ... adds a calendar to foo's list of calendars just like your version
In my version, gam user foo create calendar xxx ... creates calendar xxx for foo
This change reserves a spot for your version to create a calendar and avoids compatibilty issues going forward
Add targetfolder option to info cros; it defaults to value of GAMDRIVEDIR
Clean up download device file code
Allow print cros activity to select device files
Default remains activeTimeRanges and recentUsers
both still means activeTimeRanges and recentUsers
all means activeTimeRanges and recentUsers and deviceFiles