-Add flexibility to menu creation and feature customization
-Colorize menu error messages on supported platforms
-Add 'email' as a required scope for increased transparency to the user
-Improve readability of menu creation and operation
* 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
* Remove errant character corrupting client_secrets.json
Removes an errant '`' in the raw string output to client_secrets.json that was corrupting the json output. Also fixes the error message in getOAuthClientIDAndSecret() to properly format the output with the target filename.
* Replace missing request wrappers
All newer APIs support a v2 Discovery URL that is preferred.
They have a fallback v1 URL also but in some cases this fallback
discovery file doesn't have all APIs and methods. We will use
v2 for all APIs that support it.
Also remove some old GPlus commands that are deprecated.
* Consolidate callGAPIpages() implementation and add docstrings on all GAPI execution-related methods
callGAPIpages was previously broken out into a few subroutines which contained a couple lines of code and weren't being used elsewhere in the code. The main "GAPI" execution methods were also missing documentation which made it hard to tell what they did and/or how to use their parameters.
* Fix oauth2client library name
* Add csvsheet <String> and targetname - to get drivefile
Standarize id: and uid: processing
* Update var.py for Sheets API
* Handle revisionId in download of non Google files
* create project cleanu
Google now puts a leading \n on client_id and client_secret; handle them.
Update instructions,
* Fix instructions.
* Add comment explaining extra raw_input
calendar.timegm(time.gmtime()) and int(time.time()) return the same value. import calendar can be droped as it caused a name conflict later on.
With import dns.resolver moved to the top, try except ImportError can be dropped.
* Multiple small fixes
Allow mixed case when creating/updating/deleting alias: 362/378, 8068, 8622, 10162
Recode callGAPIpages for future benefits: 890/940
Handle out of range start_time end_time values in gam report: 1441/1444
Work around API bug where primary can't be used as calendarId: 2979/2980
Code cleanup in doCalendarAddEvent: 3507/3600
Get integers with subroutine: 228-236, multiple calls
Minimize data download in doDeleteGuardian: 2330/2348
Add contentmanager/fileorganizer role: 3984/4074
* Fix typos
* Code cleanup calendar ACL commands; add sendnotifications
* Correct documentation error
* Add operatingSystemType to user posix attribute
* Add Jay's changes
group member delivery settings, check max sheet bytes on CSV upload
* Cleanup writeCSVfile sheet size checking
* Revert "Add Jay's changes"
This reverts commit 9eb90ba7d7.
* Revert "Cleanup writeCSVfile sheet size checking"
This reverts commit 139a2f7f4c.
* More reverting