#python-3.x #appdynamics
#python-3.x #appdynamics
Вопрос:
Я пытаюсь получить список существующих приложений с помощью скрипта python. Вот мой скрипт, который терпит неудачу. Я новичок в написании сценариев на Python. По сути, я хочу сначала войти в приложение и перечислить существующие приложения с помощью скрипта python.
import requests
import json
url = "https://account.saas.appdynamics.com"
ploads = { 'Account': 'account',
'Username': 'sara',
'Password': 'passwd' }
response = requests.request("GET", url, params=ploads) #this will login to the application.
surl = "https://account.saas.appdynamics.com/controller/restui/v1/app/list/ids" #api call to list the application IDs
sresponse = requests.request("GET", surl)
r = json.loads(sresponse.text)
print(r)
Ответ №1:
Вы можете напрямую запросить информацию о зарегистрированных приложениях из API, если у вас есть правильные учетные данные. Также обратите внимание, что имя пользователя на самом деле в формате « <userName>@<accountName>
«.
Я протестировал приведенный ниже скрипт как работающий с тестовым контроллером:
import requests
credentials = {
"Account": "<accountName>",
"Username": "<userName>@<accountName>",
"Password": "<password>"
}
applicationsUrl = "https://" credentials["Account"] ".saas.appdynamics.com/controller/rest/applications"
response = requests.get(applicationsUrl, auth=(credentials["Username"], credentials["Password"]))
print(response.text)
Для работы этого вызова у вашего пользователя должно быть разрешение «Владелец учетной записи».