mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 12:21:35 +00:00
Make it easy to capture created drive file ID (#1159)
Linux/MacOS fileId=`gam user user@domain.com create drivefile ...` Windows PowerShell $fileId = & gam user user@domain.com create drivefile ...`
This commit is contained in:
@@ -1299,7 +1299,7 @@ gam <UserTypeEntity> show fileinfo <DriveFileID> [allfields|<DriveFieldName>*]
|
|||||||
gam <UserTypeEntity> show filerevisions <DriveFileID>
|
gam <UserTypeEntity> show filerevisions <DriveFileID>
|
||||||
gam <UserTypeEntity> show filetree [anyowner] (orderby <DriveOrderByFieldName> [ascending|descending])*
|
gam <UserTypeEntity> show filetree [anyowner] (orderby <DriveOrderByFieldName> [ascending|descending])*
|
||||||
|
|
||||||
gam <UserTypeEntity> create|add drivefile [drivefilename <DriveFileName>] <DriveFileAddAttributes>* [csv] [todrive]
|
gam <UserTypeEntity> create|add drivefile [drivefilename <DriveFileName>] <DriveFileAddAttributes>* [csv] [todrive] [returnidonly]
|
||||||
gam <UserTypeEntity> update drivefile (id <DriveFileID)|(drivefilename <DriveFileName>)|(query <QueryDriveFile) [copy] [newfilename <DriveFileName>] <DriveFileUpdateAttributes>*
|
gam <UserTypeEntity> update drivefile (id <DriveFileID)|(drivefilename <DriveFileName>)|(query <QueryDriveFile) [copy] [newfilename <DriveFileName>] <DriveFileUpdateAttributes>*
|
||||||
gam <UserTypeEntity> get drivefile (id <DriveFileID>)|(drivefilename <DriveFileName>)|(query <QueryDriveFile>)
|
gam <UserTypeEntity> get drivefile (id <DriveFileID>)|(drivefilename <DriveFileName>)|(query <QueryDriveFile>)
|
||||||
[revision <Number>] [(format <FileFormatList>)|(csvsheet <String>)]
|
[revision <Number>] [(format <FileFormatList>)|(csvsheet <String>)]
|
||||||
|
|||||||
11
src/gam.py
11
src/gam.py
@@ -3524,7 +3524,7 @@ def doUpdateDriveFile(users):
|
|||||||
print(f'Successfully copied {fileId} to {result["id"]}')
|
print(f'Successfully copied {fileId} to {result["id"]}')
|
||||||
|
|
||||||
def createDriveFile(users):
|
def createDriveFile(users):
|
||||||
csv_output = to_drive = False
|
csv_output = return_id_only = to_drive = False
|
||||||
csv_rows = []
|
csv_rows = []
|
||||||
csv_titles = ['User', 'title', 'id']
|
csv_titles = ['User', 'title', 'id']
|
||||||
media_body = None
|
media_body = None
|
||||||
@@ -3541,6 +3541,9 @@ def createDriveFile(users):
|
|||||||
elif myarg == 'todrive':
|
elif myarg == 'todrive':
|
||||||
to_drive = True
|
to_drive = True
|
||||||
i += 1
|
i += 1
|
||||||
|
elif myarg == 'returnidonly':
|
||||||
|
return_id_only = True
|
||||||
|
i += 1
|
||||||
else:
|
else:
|
||||||
i = getDriveFileAttribute(i, body, parameters, myarg, False)
|
i = getDriveFileAttribute(i, body, parameters, myarg, False)
|
||||||
for user in users:
|
for user in users:
|
||||||
@@ -3559,10 +3562,12 @@ def createDriveFile(users):
|
|||||||
ocrLanguage=parameters[DFA_OCRLANGUAGE],
|
ocrLanguage=parameters[DFA_OCRLANGUAGE],
|
||||||
media_body=media_body, body=body, fields='id,title,mimeType',
|
media_body=media_body, body=body, fields='id,title,mimeType',
|
||||||
supportsAllDrives=True)
|
supportsAllDrives=True)
|
||||||
titleInfo = f'{result["title"]}({result["id"]})'
|
if return_id_only:
|
||||||
if csv_output:
|
sys.stdout.write(f"{result['id']}\n")
|
||||||
|
elif csv_output:
|
||||||
csv_rows.append({'User': user, 'title': result['title'], 'id': result['id']})
|
csv_rows.append({'User': user, 'title': result['title'], 'id': result['id']})
|
||||||
else:
|
else:
|
||||||
|
titleInfo = f'{result["title"]}({result["id"]})'
|
||||||
if parameters[DFA_LOCALFILENAME]:
|
if parameters[DFA_LOCALFILENAME]:
|
||||||
print(f'Successfully uploaded {parameters[DFA_LOCALFILENAME]} to Drive File {titleInfo}')
|
print(f'Successfully uploaded {parameters[DFA_LOCALFILENAME]} to Drive File {titleInfo}')
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user