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.
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.
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)
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
Hi
To generate temporary access token using python, you can use request library of python .
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 |
---|---|
9 | |
4 | |
2 | |
2 | |
2 | |
1 |
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form