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:
Ross Scroggs
2020-04-14 15:31:14 -07:00
committed by GitHub
parent 007a378f2b
commit 971e2ff76a
2 changed files with 9 additions and 4 deletions

View File

@@ -1299,7 +1299,7 @@ gam <UserTypeEntity> show fileinfo <DriveFileID> [allfields|<DriveFieldName>*]
gam <UserTypeEntity> show filerevisions <DriveFileID>
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> get drivefile (id <DriveFileID>)|(drivefilename <DriveFileName>)|(query <QueryDriveFile>)
[revision <Number>] [(format <FileFormatList>)|(csvsheet <String>)]

View File

@@ -3524,7 +3524,7 @@ def doUpdateDriveFile(users):
print(f'Successfully copied {fileId} to {result["id"]}')
def createDriveFile(users):
csv_output = to_drive = False
csv_output = return_id_only = to_drive = False
csv_rows = []
csv_titles = ['User', 'title', 'id']
media_body = None
@@ -3541,6 +3541,9 @@ def createDriveFile(users):
elif myarg == 'todrive':
to_drive = True
i += 1
elif myarg == 'returnidonly':
return_id_only = True
i += 1
else:
i = getDriveFileAttribute(i, body, parameters, myarg, False)
for user in users:
@@ -3559,10 +3562,12 @@ def createDriveFile(users):
ocrLanguage=parameters[DFA_OCRLANGUAGE],
media_body=media_body, body=body, fields='id,title,mimeType',
supportsAllDrives=True)
titleInfo = f'{result["title"]}({result["id"]})'
if csv_output:
if return_id_only:
sys.stdout.write(f"{result['id']}\n")
elif csv_output:
csv_rows.append({'User': user, 'title': result['title'], 'id': result['id']})
else:
titleInfo = f'{result["title"]}({result["id"]})'
if parameters[DFA_LOCALFILENAME]:
print(f'Successfully uploaded {parameters[DFA_LOCALFILENAME]} to Drive File {titleInfo}')
else: