Click the Start a free trial link to start a 15-day SaaS trial of our product and join our community as a trial user. If you are an existing customer do not start a free trial.
AppDynamics customers and established members should click the sign in button to authenticate.
02-12-2019 06:35 AM
Team,
With recent release (4.5) we see "API Client" through which we can pull metric data via POST API.
Even though we have documentation available at https://docs.appdynamics.com/display/PRO45/API+Clients
But I have not been able to execute it successully, so thought to check with you.
In below code, we have API Client named 'test21' and Account i am taking by default that is customer1.
Appreciate your help.
geturl = 'https://'+ControllerPort+'/controller/api/oauth/access_token'
client_secret = '<<Secret_Copied>>'
data = {'grant_type': 'client_credentials','Content-Type': 'application/vnd.appd.cntrl+protobuf;v=1'}
access_token_response = requests.post(geturl, data=data, verify=False, allow_redirects=False, auth=('test21@customer1', client_secret))
print(access_token_response.text)
Solved! Go to Solution.
03-19-2019 09:06 PM
05-28-2021 10:43 AM
Just realized this thread i raised did not have any solution marked.
I accomplished so sharing for broader community.
replace 'token' with big token string without quotes in the headers.
################
import requests
headers = {
'Authorization': 'Bearer token',
}
# Sample Query to fetch all applications
response = requests.get('https://<<CONTROLLERHOST>>:8181/controller/rest/applications', headers=headers, verify=False)
print(response.text) # OR response.content
################
Either you use Token directly like above, OR you can get token generated from secret of API Client like below:
curl -k -X POST -H "Content-Type: application/vnd.appd.cntrl+protobuf;v=1" "https://<<CONTROLLER:8181/controller/api/oauth/access_token " -d “grant_type=client_credentials&client_id=XYZ@customer1&client_secret=4c45*****801”
Regards,
VVS
03-10-2022 03:16 AM
Hi
To generate temporary access token using python, you can use request library of python .
03-10-2022 08:23 AM
Hi, @keshav.Swami
Thanks for sharing that information. This is a peer-to-peer community, so helping others is key to the community's success
Thanks,
Ryan, AppDynamics Community Manager
User | Count |
---|---|
6 | |
4 | |
3 | |
2 | |
2 | |
1 |
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form