import requests #Fetch Phase curl = 'https://megqvek278r43za.eu.qlikcloud.com/api/v1/audits/actions/fetch-consumption-app' # -X 'POST' \ endpoint = f"/api/v1/audits/actions/fetch-consumption-app" tenantUrl = "https://megqvek278r43za.eu.qlikcloud.com/" token = """eyJhbGciOiJFUzM4NCIsImtpZCI6IjhjZGY4NTU0LTRmNjQtNDEzMC04MWY1LWNkMDJiZDFhNzBhZiIsInR5cCI6IkpXVCJ9.eyJzdWJUeXBlIjoidXNlciIsInRlbmFudElkIjoiWXd1a2xaYWFPNDVZSVEtWU5jX1FjMmJQcEpxbS0yR1ciLCJqdGkiOiI4Y2RmODU1NC00ZjY0LTQxMzAtODFmNS1jZDAyYmQxYTcwYWYiLCJhdWQiOiJxbGlrLmFwaSIsImlzcyI6InFsaWsuYXBpL2FwaS1rZXlzIiwic3ViIjoiNjgxYzg2YjgwODM3ZDYzMzVkZTc1ZjU0In0.SIaHAGNM5N4xhBhjaQHQvPM6B1VKaQh_itLkvIroXBDmTscnDprLYHV2JBNQ7VmLP6vt0-qO2o9KedEIW2z7befQv_pdso7qa292C9jK0icvapudAevAKoGFb8K2m391""" payload = {} headers = { 'Authorization': "Bearer " +token, } response = requests.request("POST", url= tenantUrl+endpoint, headers=headers, data=payload) #Temp Contents phase print('STARTING TEMP CONTENTS PHASE') curl = 'https://megqvek278r43za.eu.qlikcloud.com/api/v1/temp-contents?ttl=180&filename=consumptionapp.qvf' endpoint = f"/api/v1/temp-contents?ttl=180&filename=consumptionapp.qvf" payload = {} headers = { 'Authorization': "Bearer " +token, } tenantUrl = "https://megqvek278r43za.eu.qlikcloud.com/api" response1= requests.request("POST", url = curl, headers=headers) print('PRINTING STATUS_CODE TEMP CONTENT..') print(response1.status_code) #SO FAR SO GOOD #UPLOAD/IMPORT PHASE.... print(response1.headers) fileLocation= response1.headers['Location'] #print(fileLocation) fileId = str(response1.headers['Location']).rsplit('/',1)[1] print(fileId) endpoint = "/api/v1/apps/import" url='https://megqvek278r43za.eu.qlikcloud.com'+endpoint+'?fileId='+fileId+'&fallbackName=consumptionapp.qvf' print('URL for the final importing phase: ') print(url) headers = { 'Authorization': "Bearer " +token, 'Content-type': 'application/octet-stream', } response2= requests.request("POST", url = url, headers=headers, data=response.content) print(response2.status_code)