Проблема с вызовами Rest API для AppDynamics

#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)
 

Для работы этого вызова у вашего пользователя должно быть разрешение «Владелец учетной записи».