28-Apr-2022 12:23
Hi, I am trying to create a python script to disable virtual server using REST API. Could you please help me in resolving the error:
REST API: virtual_disable = requests.put("https://device/mgmt/tm/ltm/virtual/test", auth=("username","password"), data = {"disabled":True}, headers = {"Content-Type":"application/json"}, verify=False).json()
Error: {'code': 400, 'message': 'Found invalid JSON body in the request.', 'errorStack': [], 'apiError': 1}
Solved! Go to Solution.
29-Apr-2022 05:43
I recommend using patch instead of put. See below:
28-Apr-2022 14:41
Hello RahulG,
I recommend you to send a GET request before your PUT request to check how the structure of the JSON is.
Here is an example of how to disable pool members. You can use it as a template:
https://support.f5.com/csp/article/K43713440
29-Apr-2022 02:37
Hi, thanks for your reply.
I tried the GET request and the strucutre of the JSON file is similur to my REST API posted in the above query.
However I tried the below API Call but still getting same JSON error message.
virtual_disable = requests.put("https://device/mgmt/tm/ltm/virtual/test", auth=("username","password"), data = {"state": "user-down", "session": "user-enabled"}, headers = {"Content-Type":"application/json"}, verify=False).json()
29-Apr-2022 05:43
I recommend using patch instead of put. See below:
29-Apr-2022 10:32
Thanks it worked 🙂
29-Apr-2022 10:45
You're welcome!!