fix datatransfer create error that limited it to 1 parameter

This commit is contained in:
Jay Lee
2017-09-27 21:15:20 -04:00
parent 206ba319af
commit 80a002dadc

View File

@ -1998,7 +1998,7 @@ def convertUserIDtoEmail(uid):
except (GAPI_userNotFound, GAPI_badRequest, GAPI_forbidden): except (GAPI_userNotFound, GAPI_badRequest, GAPI_forbidden):
return u'uid:{0}'.format(uid) return u'uid:{0}'.format(uid)
def doCreateDataTranfer(): def doCreateDataTransfer():
dt = buildGAPIObject(u'datatransfer') dt = buildGAPIObject(u'datatransfer')
body = {} body = {}
old_owner = sys.argv[3] old_owner = sys.argv[3]
@ -2012,10 +2012,10 @@ def doCreateDataTranfer():
parameters[sys.argv[i].upper()] = sys.argv[i+1].upper().split(u',') parameters[sys.argv[i].upper()] = sys.argv[i+1].upper().split(u',')
i += 2 i += 2
body[u'applicationDataTransfers'] = [{u'applicationId': serviceID}] body[u'applicationDataTransfers'] = [{u'applicationId': serviceID}]
for key in parameters: for key, value in parameters.items():
if u'applicationDataTransferParams' not in body[u'applicationDataTransfers'][0]: if u'applicationTransferParams' not in body[u'applicationDataTransfers'][0]:
body[u'applicationDataTransfers'][0][u'applicationTransferParams'] = [] body[u'applicationDataTransfers'][0][u'applicationTransferParams'] = []
body[u'applicationDataTransfers'][0][u'applicationTransferParams'].append({u'key': key, u'value': parameters[key]}) body[u'applicationDataTransfers'][0][u'applicationTransferParams'].append({u'key': key, u'value': value})
result = callGAPI(dt.transfers(), u'insert', body=body, fields=u'id')[u'id'] result = callGAPI(dt.transfers(), u'insert', body=body, fields=u'id')[u'id']
print u'Submitted request id %s to transfer %s from %s to %s' % (result, serviceName, old_owner, new_owner) print u'Submitted request id %s to transfer %s from %s to %s' % (result, serviceName, old_owner, new_owner)
@ -11600,7 +11600,7 @@ def ProcessGAMCommand(args):
elif argument in [u'course', u'class']: elif argument in [u'course', u'class']:
doCreateCourse() doCreateCourse()
elif argument in [u'transfer', u'datatransfer']: elif argument in [u'transfer', u'datatransfer']:
doCreateDataTranfer() doCreateDataTransfer()
elif argument == u'domain': elif argument == u'domain':
doCreateDomain() doCreateDomain()
elif argument in [u'domainalias', u'aliasdomain']: elif argument in [u'domainalias', u'aliasdomain']: