mirror of
https://github.com/GAM-team/GAM.git
synced 2026-06-29 18:31:38 +00:00
Added command to upload changes to Google Docs.
This commit is contained in:
@@ -243,6 +243,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
101040 |
|
101040 |
|
||||||
101043 |
|
101043 |
|
||||||
101047 |
|
101047 |
|
||||||
|
101049 |
|
||||||
Google-Apps |
|
Google-Apps |
|
||||||
Google-Chrome-Device-Management |
|
Google-Chrome-Device-Management |
|
||||||
Google-Drive-storage |
|
Google-Drive-storage |
|
||||||
@@ -258,57 +259,58 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
4tb | drive4tb | googledrivestorage4tb | Google-Drive-storage-4TB |
|
4tb | drive4tb | googledrivestorage4tb | Google-Drive-storage-4TB |
|
||||||
8tb | drive8tb | googledrivestorage8tb | Google-Drive-storage-8TB |
|
8tb | drive8tb | googledrivestorage8tb | Google-Drive-storage-8TB |
|
||||||
16tb | drive16tb | googledrivestorage16tb | Google-Drive-storage-16TB |
|
16tb | drive16tb | googledrivestorage16tb | Google-Drive-storage-16TB |
|
||||||
appsheetcore | 1010380001 |
|
appsheetcore | 1010380001 | AppSheet Core |
|
||||||
appsheetstandard | appsheetenterprisestandard | 1010380002 |
|
appsheetstandard | appsheetenterprisestandard | 1010380002 | AppSheet Enterprise Standard |
|
||||||
appsheetplus | appsheetenterpriseplus | 1010380003 |
|
appsheetplus | appsheetenterpriseplus | 1010380003 | AppSheet Enterprise Plus |
|
||||||
assuredcontrols | 1010390001 |
|
assuredcontrols | 1010390001 | Assured Controls |
|
||||||
bce | beyondcorp | beyondcorpenterprise | 1010400001 |
|
bce | beyondcorp | beyondcorpenterprise | 1010400001 | Beyond Corp Enterprise |
|
||||||
cdm | chrome | googlechromedevicemanagement | Google-Chrome-Device-Management |
|
cdm | chrome | googlechromedevicemanagement | Google-Chrome-Device-Management |
|
||||||
cloudidentity | identity | 1010010001 |
|
cloudidentity | identity | 1010010001 | Cloud Identity |
|
||||||
cloudidentitypremium | identitypremium | 1010050001 |
|
cloudidentitypremium | identitypremium | 1010050001 | Cloud Identity Premium |
|
||||||
cloudsearch | 1010350001 |
|
cloudsearch | 1010350001 | Cloud Search |
|
||||||
geminibiz | 1010470003 |
|
eeu | 1010490001 | SKU Endpoint Education Upgrade |
|
||||||
geminient| duetai | 1010470001 |
|
geminibiz | 1010470003 | Gemini Business |
|
||||||
|
geminient| duetai | 1010470001 | Gemini Enterprise |
|
||||||
gsuitebasic | gafb | gafw | basic | Google-Apps-For-Business |
|
gsuitebasic | gafb | gafw | basic | Google-Apps-For-Business |
|
||||||
gsuitebusiness | gau | gsb | unlimited | Google-Apps-Unlimited |
|
gsuitebusiness | gau | gsb | unlimited | Google-Apps-Unlimited |
|
||||||
gsuitebusinessarchived | gsbau | businessarchived | 1010340002 |
|
gsuitebusinessarchived | gsbau | businessarchived | 1010340002 | Google Workspace Business - Archived User |
|
||||||
gsuiteenterprisearchived | gseau | enterprisearchived | 1010340001 |
|
gsuiteenterprisearchived | gseau | enterprisearchived | 1010340001 | Google Workspace Enterprise Plus - Archived User |
|
||||||
gsuiteenterpriseeducation | gsefe | e4e | 1010310002 |
|
gsuiteenterpriseeducation | gsefe | e4e | 1010310002 | Google Workspace for Education Plus - Legacy |
|
||||||
gsuiteenterpriseeducationstudent | gsefes | e4es | 1010310003 |
|
gsuiteenterpriseeducationstudent | gsefes | e4es | 1010310003 | Google Workspace for Education Plus - Legacy (Student) |
|
||||||
gsuitegov | gafg | gsuitegovernment | Google-Apps-For-Government |
|
gsuitegov | gafg | gsuitegovernment | Google-Apps-For-Government |
|
||||||
gsuitelite | gal | gsl | lite | Google-Apps-Lite |
|
gsuitelite | gal | gsl | lite | Google-Apps-Lite |
|
||||||
gwep | workspaceeducationplus | 1010310008 |
|
gwep | workspaceeducationplus | 1010310008 | Google Workspace for Education Plus |
|
||||||
gwepstaff | workspaceeducationplusstaff | 1010310009 |
|
gwepstaff | workspaceeducationplusstaff | 1010310009 | Google Workspace for Education Plus (Staff) |
|
||||||
gwepstudent | workspaceeducationplusstudent | 1010310010 |
|
gwepstudent | workspaceeducationplusstudent | 1010310010 | Google Workspace for Education Plus (Extra Student)|
|
||||||
gwes | workspaceeducationstandard | 1010310005 |
|
gwes | workspaceeducationstandard | 1010310005 | Google Workspace for Education Standard |
|
||||||
gwesstaff | workspaceeducationstandardstaff | 1010310006 |
|
gwesstaff | workspaceeducationstandardstaff | 1010310006 | Google Workspace for Education Standard (Staff) |
|
||||||
gwesstudent | workspaceeducationstandardstudent | 1010310007 |
|
gwesstudent | workspaceeducationstandardstudent | 1010310007 | Google Workspace for Education Standard (Extra Student)
|
||||||
gwetlu | workspaceeducationupgrade | 1010370001 |
|
gwetlu | workspaceeducationupgrade | 1010370001 | Google Workspace for Education: Teaching and Learning Upgrade |
|
||||||
gwlabs | workspacelabs | 1010470002
|
gwlabs | workspacelabs | 1010470002 | Google Workspace Labs |
|
||||||
meetdialing | googlemeetglobaldialing | 1010360001 |
|
meetdialing | googlemeetglobaldialing | 1010360001 | Google Meet Global Dialing |
|
||||||
postini | gams | gsuitegams | gsuitepostini | gsuitemessagesecurity | Google-Apps-For-Postini |
|
postini | gams | gsuitegams | gsuitepostini | gsuitemessagesecurity | Google-Apps-For-Postini |
|
||||||
standard | free | Google-Apps |
|
standard | free | Google-Apps |
|
||||||
vault | googlevault | Google-Vault |
|
vault | googlevault | Google-Vault |
|
||||||
vfe | googlevaultformeremployee | Google-Vault-Former-Employee |
|
vfe | googlevaultformeremployee | Google-Vault-Former-Employee |
|
||||||
voicepremier | gvpremier | googlevoicepremier | 1010330002 |
|
voicepremier | gvpremier | googlevoicepremier | 1010330002 | Google Voice Premier
|
||||||
voicestandard | gvstandard | googlevoicestandard | 1010330004 |
|
voicestandard | gvstandard | googlevoicestandard | 1010330004 | Google Voice Standard |
|
||||||
voicestarter | gvstarter | googlevoicestarter | 1010330003 |
|
voicestarter | gvstarter | googlevoicestarter | 1010330003 | Google Voice Starter |
|
||||||
wsas | plusstorage | 1010430001 |
|
wsas | plusstorage | 1010430001 | Google Workspace Additional Storage |
|
||||||
wsbizplus | workspacebusinessplus | 1010020025 |
|
wsbizplus | workspacebusinessplus | 1010020025 | Google Workspace Business Plus |
|
||||||
wsbizplusarchived | workspacebusinessplusarchived | 1010340003 |
|
wsbizplusarchived | workspacebusinessplusarchived | 1010340003 | Google Workspace Business Plus - Archived User |
|
||||||
wsbizstan | workspacebusinessstandard | 1010020028 |
|
wsbizstan | workspacebusinessstandard | 1010020028 | Google Workspace Business Standard }
|
||||||
wsbizstanarchived | workspacebusinessstandardarchived | 1010340006 |
|
wsbizstanarchived | workspacebusinessstandardarchived | 1010340006 | Google Workspace Business Standard - Archived User |
|
||||||
wsbizstarter | workspacebusinessstarter | wsbizstart | 1010020027 |
|
wsbizstarter | workspacebusinessstarter | wsbizstart | 1010020027 | Google Workspace Business Starter |
|
||||||
wsbizstarterarchived | workspacebusinessstarterarchived | 1010340005 |
|
wsbizstarterarchived | workspacebusinessstarterarchived | 1010340005 | Google Workspace Business Starter - Archived User |
|
||||||
wsentess | workspaceenterpriseessentials | 1010060003 |
|
wsentess | workspaceenterpriseessentials | 1010060003 | Google Workspace Enterprise Essentials |
|
||||||
wsentplus | workspaceenterpriseplus | gae | gse | enterprise | gsuiteenterprise | 1010020020 |
|
wsentplus | workspaceenterpriseplus | gae | gse | enterprise | gsuiteenterprise | 1010020020 | Google Workspace Enterprise Plus |
|
||||||
wsentstan | workspaceenterprisestandard | 1010020026 |
|
wsentstan | workspaceenterprisestandard | 1010020026 | Google Workspace Enterprise Standard |
|
||||||
wsentstanarchived | workspaceenterprisestandardarchived | 1010340004 |
|
wsentstanarchived | workspaceenterprisestandardarchived | 1010340004 | Google Workspace Enterprise Standard - Archived User |
|
||||||
wsentstarter | workspaceenterprisestarter | 1010020029 | wes |
|
wsentstarter | workspaceenterprisestarter | wes | 1010020029 | Workspace Enterprise Starter |
|
||||||
wsess | workspaceesentials | gsuiteessentials | essentials | d4e | driveenterprise | drive4enterprise | 1010060001 |
|
wsess | workspaceesentials | gsuiteessentials | essentials | d4e | driveenterprise | drive4enterprise | 1010060001 | Google Workspace Essentials |
|
||||||
wsessplus | workspaceessentialsplus | 1010060005 |
|
wsessplus | workspaceessentialsplus | 1010060005 | Google Workspace Essentials Plus |
|
||||||
wsflw | workspacefrontline | workspacefrontlineworker | 1010020030 |
|
wsflw | workspacefrontline | workspacefrontlineworker | 1010020030 | Google Workspace Frontline Starter |
|
||||||
wsflwstan | workspacefrontlinestan | workspacefrontlineworkerstan | 1010020031
|
wsflwstan | workspacefrontlinestan | workspacefrontlineworkerstan | 1010020031 | Google Workspace Frontline Standard
|
||||||
|
|
||||||
## Items built from primitives
|
## Items built from primitives
|
||||||
|
|
||||||
@@ -6192,6 +6194,11 @@ gam <UserTypeEntity> get document <DriveFileEntity>
|
|||||||
[targetfolder <FilePath>] [targetname <FileName>]
|
[targetfolder <FilePath>] [targetname <FileName>]
|
||||||
[donotfollowshortcuts [<Boolean>]] [overwrite [<Boolean>]]
|
[donotfollowshortcuts [<Boolean>]] [overwrite [<Boolean>]]
|
||||||
|
|
||||||
|
gam <UserTypeEntity> update docuument <DriveFileEntity>
|
||||||
|
((json [charset <Charset>] <SpreadsheetJSONUpdateRequest>) |
|
||||||
|
(json file <FileName> [charset <Charset>]))
|
||||||
|
[formatjson]
|
||||||
|
|
||||||
gam <UserTypeEntity> get drivefile <DriveFileEntity> [revision <DriveFileRevisionID>]
|
gam <UserTypeEntity> get drivefile <DriveFileEntity> [revision <DriveFileRevisionID>]
|
||||||
[(format <FileFormatList>)|(gsheet|csvsheet <SheetEntity>)] [exportsheetaspdf <String>]
|
[(format <FileFormatList>)|(gsheet|csvsheet <SheetEntity>)] [exportsheetaspdf <String>]
|
||||||
[targetfolder <FilePath>] [targetname <FileName>|-]
|
[targetfolder <FilePath>] [targetname <FileName>|-]
|
||||||
|
|||||||
@@ -2,10 +2,23 @@
|
|||||||
|
|
||||||
Merged GAM-Team version
|
Merged GAM-Team version
|
||||||
|
|
||||||
|
6.71.07
|
||||||
|
|
||||||
|
Added command to upload changes to Google Docs.
|
||||||
|
|
||||||
|
* See: https://github.com/taers232c/GAMADV-XTD3/wiki/Users-Drive-Files-Manage#upload-changes-to-google-documents
|
||||||
|
|
||||||
6.71.06
|
6.71.06
|
||||||
|
|
||||||
Added additional error handling to Gmail Client Side Encryption commands.
|
Added additional error handling to Gmail Client Side Encryption commands.
|
||||||
|
|
||||||
|
Added license product Education Endpoint Management
|
||||||
|
* ProductID - 101049
|
||||||
|
|
||||||
|
Added license SKU Endpoint Education Upgrade
|
||||||
|
* ProductID - 101049
|
||||||
|
* SKUID - 1010490001 | eeu
|
||||||
|
|
||||||
6.71.05
|
6.71.05
|
||||||
|
|
||||||
Fixed a bug introduced in 6.71.00 that caused a trap in `gam <UserTypeEntity> print filelist`.
|
Fixed a bug introduced in 6.71.00 that caused a trap in `gam <UserTypeEntity> print filelist`.
|
||||||
|
|||||||
@@ -58328,6 +58328,55 @@ def getGoogleDocument(users):
|
|||||||
break
|
break
|
||||||
Ind.Decrement()
|
Ind.Decrement()
|
||||||
|
|
||||||
|
# gam <UserTypeEntity> update docuument <DriveFileEntity>
|
||||||
|
# ((json [charset <Charset>] <SpreadsheetJSONUpdateRequest>) |
|
||||||
|
# (json file <FileName> [charset <Charset>]))
|
||||||
|
# [formatjson]
|
||||||
|
def updateGoogleDocument(users):
|
||||||
|
fileIdEntity = getDriveFileEntity()
|
||||||
|
body = {}
|
||||||
|
FJQC = FormatJSONQuoteChar()
|
||||||
|
while Cmd.ArgumentsRemaining():
|
||||||
|
myarg = getArgument()
|
||||||
|
if myarg == 'json':
|
||||||
|
body = getJSON([])
|
||||||
|
else:
|
||||||
|
FJQC.GetFormatJSON(myarg)
|
||||||
|
i, count, users = getEntityArgument(users)
|
||||||
|
for user in users:
|
||||||
|
i += 1
|
||||||
|
user, drive, jcount = _validateUserGetFileIDs(user, i, count, fileIdEntity, entityType=Ent.DOCUMENT if not FJQC.formatJSON else None)
|
||||||
|
if jcount == 0:
|
||||||
|
continue
|
||||||
|
_, docs = buildGAPIServiceObject(API.DOCS, user, i, count)
|
||||||
|
if not docs:
|
||||||
|
continue
|
||||||
|
Ind.Increment()
|
||||||
|
j = 0
|
||||||
|
for documentId in fileIdEntity['list']:
|
||||||
|
j += 1
|
||||||
|
try:
|
||||||
|
result = callGAPI(docs.documents(), 'batchUpdate',
|
||||||
|
throwReasons=GAPI.DOCS_ACCESS_THROW_REASONS,
|
||||||
|
documentId=documentId, body=body)
|
||||||
|
if FJQC.formatJSON:
|
||||||
|
printLine('{'+f'"User": "{user}", "documentId": "{documentId}", "JSON": {json.dumps(result, ensure_ascii=False, sort_keys=False)}'+'}')
|
||||||
|
continue
|
||||||
|
entityActionPerformed([Ent.USER, user, Ent.DOCUMENT, documentId], j, jcount)
|
||||||
|
Ind.Increment()
|
||||||
|
for field in ['replies', 'writeControl']:
|
||||||
|
if field in result:
|
||||||
|
showJSON(field, result[field])
|
||||||
|
Ind.Decrement()
|
||||||
|
except (GAPI.fileNotFound, GAPI.forbidden, GAPI.permissionDenied,
|
||||||
|
GAPI.internalError, GAPI.insufficientFilePermissions, GAPI.badRequest,
|
||||||
|
GAPI.invalid, GAPI.invalidArgument, GAPI.failedPrecondition) as e:
|
||||||
|
entityActionFailedWarning([Ent.USER, user, Ent.DOCUMENT, documentId], str(e), j, jcount)
|
||||||
|
except (GAPI.serviceNotAvailable, GAPI.authError, GAPI.domainPolicy) as e:
|
||||||
|
userSvcNotApplicableOrDriveDisabled(user, str(e), i, count)
|
||||||
|
break
|
||||||
|
Ind.Decrement()
|
||||||
|
|
||||||
# gam <UserTypeEntity> collect orphans
|
# gam <UserTypeEntity> collect orphans
|
||||||
# [(targetuserfoldername <DriveFolderName>)(targetuserfolderid <DriveFolderID>)]
|
# [(targetuserfoldername <DriveFolderName>)(targetuserfolderid <DriveFolderID>)]
|
||||||
# [useshortcuts [<Boolean>]]
|
# [useshortcuts [<Boolean>]]
|
||||||
@@ -73646,6 +73695,7 @@ USER_COMMANDS_WITH_OBJECTS = {
|
|||||||
Cmd.ARG_CSEIDENTITY: createUpdateCSEIdentity,
|
Cmd.ARG_CSEIDENTITY: createUpdateCSEIdentity,
|
||||||
Cmd.ARG_LOOKERSTUDIOPERMISSION: processLookerStudioPermissions,
|
Cmd.ARG_LOOKERSTUDIOPERMISSION: processLookerStudioPermissions,
|
||||||
Cmd.ARG_DELEGATE: updateDelegates,
|
Cmd.ARG_DELEGATE: updateDelegates,
|
||||||
|
Cmd.ARG_DOCUMENT: updateGoogleDocument,
|
||||||
Cmd.ARG_DRIVEFILE: updateDriveFile,
|
Cmd.ARG_DRIVEFILE: updateDriveFile,
|
||||||
Cmd.ARG_DRIVEFILEACL: updateDriveFileACLs,
|
Cmd.ARG_DRIVEFILEACL: updateDriveFileACLs,
|
||||||
Cmd.ARG_EVENT: updateCalendarEvents,
|
Cmd.ARG_EVENT: updateCalendarEvents,
|
||||||
|
|||||||
@@ -249,6 +249,8 @@ DRIVE3_MODIFY_LABEL_THROW_REASONS = DRIVE_USER_THROW_REASONS+[FILE_NOT_FOUND, NO
|
|||||||
UNKNOWN_ERROR, INVALID_INPUT, BAD_REQUEST,
|
UNKNOWN_ERROR, INVALID_INPUT, BAD_REQUEST,
|
||||||
LABEL_MULTIPLE_VALUES_FOR_SINGULAR_FIELD, LABEL_MUTATION_FORBIDDEN,
|
LABEL_MULTIPLE_VALUES_FOR_SINGULAR_FIELD, LABEL_MUTATION_FORBIDDEN,
|
||||||
LABEL_MUTATION_ILLEGAL_SELECTION, LABEL_MUTATION_UNKNOWN_FIELD]
|
LABEL_MUTATION_ILLEGAL_SELECTION, LABEL_MUTATION_UNKNOWN_FIELD]
|
||||||
|
DOCS_ACCESS_THROW_REASONS = DRIVE_USER_THROW_REASONS+[NOT_FOUND, PERMISSION_DENIED, FORBIDDEN, INTERNAL_ERROR, INSUFFICIENT_FILE_PERMISSIONS,
|
||||||
|
BAD_REQUEST, INVALID, INVALID_ARGUMENT, FAILED_PRECONDITION]
|
||||||
GMAIL_THROW_REASONS = [SERVICE_NOT_AVAILABLE, BAD_REQUEST]
|
GMAIL_THROW_REASONS = [SERVICE_NOT_AVAILABLE, BAD_REQUEST]
|
||||||
GMAIL_LIST_THROW_REASONS = [FAILED_PRECONDITION, PERMISSION_DENIED, INVALID, INVALID_ARGUMENT]
|
GMAIL_LIST_THROW_REASONS = [FAILED_PRECONDITION, PERMISSION_DENIED, INVALID, INVALID_ARGUMENT]
|
||||||
GMAIL_SMIME_THROW_REASONS = [SERVICE_NOT_AVAILABLE, BAD_REQUEST, INVALID_ARGUMENT, FORBIDDEN, NOT_FOUND, PERMISSION_DENIED]
|
GMAIL_SMIME_THROW_REASONS = [SERVICE_NOT_AVAILABLE, BAD_REQUEST, INVALID_ARGUMENT, FORBIDDEN, NOT_FOUND, PERMISSION_DENIED]
|
||||||
|
|||||||
@@ -62,12 +62,12 @@ _SKUS = {
|
|||||||
'product': '101031', 'aliases': ['gwepstaff', 'workspaceeducationplusstaff'], 'displayName': 'Google Workspace for Education Plus (Staff)'},
|
'product': '101031', 'aliases': ['gwepstaff', 'workspaceeducationplusstaff'], 'displayName': 'Google Workspace for Education Plus (Staff)'},
|
||||||
'1010310010': {
|
'1010310010': {
|
||||||
'product': '101031', 'aliases': ['gwepstudent', 'workspaceeducationplusstudent'], 'displayName': 'Google Workspace for Education Plus (Extra Student)'},
|
'product': '101031', 'aliases': ['gwepstudent', 'workspaceeducationplusstudent'], 'displayName': 'Google Workspace for Education Plus (Extra Student)'},
|
||||||
|
'1010330002': {
|
||||||
|
'product': '101033', 'aliases': ['gvpremier', 'voicepremier', 'googlevoicepremier'], 'displayName': 'Google Voice Premier'},
|
||||||
'1010330003': {
|
'1010330003': {
|
||||||
'product': '101033', 'aliases': ['gvstarter', 'voicestarter', 'googlevoicestarter'], 'displayName': 'Google Voice Starter'},
|
'product': '101033', 'aliases': ['gvstarter', 'voicestarter', 'googlevoicestarter'], 'displayName': 'Google Voice Starter'},
|
||||||
'1010330004': {
|
'1010330004': {
|
||||||
'product': '101033', 'aliases': ['gvstandard', 'voicestandard', 'googlevoicestandard'], 'displayName': 'Google Voice Standard'},
|
'product': '101033', 'aliases': ['gvstandard', 'voicestandard', 'googlevoicestandard'], 'displayName': 'Google Voice Standard'},
|
||||||
'1010330002': {
|
|
||||||
'product': '101033', 'aliases': ['gvpremier', 'voicepremier', 'googlevoicepremier'], 'displayName': 'Google Voice Premier'},
|
|
||||||
'1010350001': {
|
'1010350001': {
|
||||||
'product': '101035', 'aliases': ['cloudsearch'], 'displayName': 'Cloud Search'},
|
'product': '101035', 'aliases': ['cloudsearch'], 'displayName': 'Cloud Search'},
|
||||||
'1010360001': {
|
'1010360001': {
|
||||||
|
|||||||
Reference in New Issue
Block a user