休息问题 API 调用 AppDynamics

Issue with Rest API calls for 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)

如果您有正确的凭据,您可以直接从 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)

要使此调用正常工作,您的用户需要拥有“帐户所有者”权限。