Hi Terence, i had the same problem, I needed to call an API to get a token parameter, and use these token to call another API. For this i used the script below: # importing the requests library import requests import json # String used to validate the success of the call stringVerificacao = "CDXM084E" url = 'https://<api1>:8443/auth/oauth/v2/token' headers = {'Content-Type':'application/x-www-form-urlencoded'} # POST parameters data = {'grant_type':'client_credentials', 'client_id': 'xxxxxxx', 'client_secret':'xxxxxxxxxx', 'scope': 'teste',} #Execute the first POST request res = requests.post(url, data=data, headers=headers, verify=False) #Extract the token from the json response retornoPOST = res.text print("Retorno da API " + str(url) + ": \n %s" % retornoPOST) json_object = json.loads(retornoPOST) token = json_object['access_token'] #print json_object['access_token'] url2 = 'https://<api2>:8443/v1/xxxxxx' headers2 = {'Content-Type':'application/json','Authorization':+ token} data2 = '{'grant_type':'client_credentials', 'client_id': 'xxxxxxx', 'client_secret':'xxxxxxxxxx', 'scope': 'teste',}' #Execute the second POST request res2 = requests.post(url2, data=data2, headers=headers2, verify=False) # extracting response text retornoPOST2 = res2.text print("Retorno da API " + str(url) + ": \n %s" % retornoPOST2) json_object2 = json.loads(retornoPOST2) codigoerro = json_object2['CodigoErro'] #Compare if the response contains the validate string # If contains the response, print the values if codigoerro == stringVerificacao: print("String de validação '" + str(codigoerro) + "' econtrada com sucesso") print(retornoPOST2) # Else, raise a Exception to the script to be mark as error in appdynamics elif codigoerro != stringVerificacao: raise Exception("Código '" + str(stringVerificacao) + "' não encontrado no retorno da API: \n %s" % retornoPOST2) I hope this helps!
... View more