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.
I am trying to export and import a dashboard using the Controller API, and using the Postman tool.
Ref export, I have this working OK:
Now when I try to import a dashboard using the API, with:
.. I simply get a 500 response.
What I tried is:
BODY: The json of the previously exported dashboard
As per the documentation, I also tried using CURL and it worked:
curl -X POST --user Allister.Green@RSAGroup:<pw> https://<domain uri>/controller/CustomDashboardImportExportServlet -F firstname.lastname@example.org
Because the curl example uses a file, I also tried using a file with Postman instead of using the dashboard json as the message body, but this also generated a 500 response.
To use a file:
KEY: file, VALUE: <filename>, CONTENT TYPE application/json
Has anyone got dashboard imports working using Postman, and if so, please can you share how.
Solved! Go to Solution.
I see you ended up creating a Support ticket. Can you please share your results as a reply to this post.
Knowledge sharing is key to this community.
Ryan, AppDynamics Community Manager
Thanks for the prompt Ryan.
I wasn't able to get the dashboard import working using Postman.
But... I was able to get it to work using Fiddler.
URI: https://<controller domain>/controller/CustomDashboardImportExportServlet
Header: Authorization: Basic QWxsaXN0ZXxxxxxxxxxxxxxxx
Click on “upload file” and select the json file containing the dashboard. Note it is not possible to use JSON directly as the message body.
To generate the Authorization header:
Create string: <user name>@<tenant>:<user password>
Then base 64 encode this using your tool of choice.
e.g. if using Notepad++
select the text
Plugins -> MIME Toools -> Base64 Encode
Then the header is simply:
Authorization: Basic <base64 encoded string>