def getAuthRefresh(): # Collect Refresh Token and Build URL url = 'https://accounts.zoho.com/oauth/v2/token?refresh_token={refresh_token}&client_id={client_id}&client_secret={client_secret}&grant_type=refresh_token' url = url.replace("{refresh_token}", tokens.getRefresh()) url = url.replace("{client_id}", credentials.client_id) url = url.replace("{client_secret}", credentials.client_secret) # Call API and Return Status response = requests.post(url) status = response.status_code message = statusCodes.statusCode(status) # Print Input Data print('') print('---- Request ----') print('URL:', url) # Parse Response data json_data = json.loads(response.text) try: error = json_data["error"] except: error = 'None' try: access = json_data["access_token"] except: access = 'No Token' # Print Output Data print('') print('---- Response ----') if error != 'None': print('Error:', error) print(response) print(response.text) else: print('Access:', access) # Write Token to File tokens.saveAccess(access)
from Authentication import tokens, credentials from Resources import statusCodes import requests, json # Collect Credentials and Build URL url = 'https://accounts.zoho.com/oauth/v2/token?code={grant_token}&redirect_uri={redirect_uri}&client_id={client_id}&client_secret={client_secret}&grant_type=authorization_code' url = url.replace("{grant_token}", tokens.getGrantToken()) url = url.replace("{redirect_uri}", credentials.redirect_uri) url = url.replace("{client_id}", credentials.client_id) url = url.replace("{client_secret}", credentials.client_secret) # Call API and Return Status response = requests.post(url) status = response.status_code message = statusCodes.statusCode(status) # Print Input Data print('') print('---- Token Request ----') print('URL:', url) # Parse Response data json_data = json.loads(response.text) try: error = json_data["error"] except: error = 'None' try: access = json_data["access_token"] except:
} print('') print(url) print('') print(headers) print('') # Call API response = requests.get(url, headers=headers) return response def printResponse(response, module): jsonData = json.loads(response.text) # print(json.dumps(jsonData, sort_keys=True, indent=4)) fileName = 'output_' + os.path.basename(__file__) + '.json' outputFile = open(fileName, "w") json.dump(jsonData, outputFile) # Run Program response = getRecords(module) if response.status_code == 200: printResponse(response, module) else: print('') print(response.status_code) print(statusCodes.statusCode(response.status_code)) print(response.text)