I am trying to use the API to change some of the settings on the members of the network, however when I use the post request I just get an error, but it works fine on get requests. This is my code:
import requests
import sys
if __name__ == "__main__":
api_key = "######"
network_ID = "#####"
root = "https://my.zerotier.com/api/v1/"
auth = {'Authorization': 'Bearer {}'.format(api_key)}
member_ID = sys.argv[1]
url = "{}{}/{}/{}/{}".format(root, "network", network_ID, "member", member_ID)
session = requests.Session()
session.headers.update(auth)
response = session.get(url)
print(response.json())
payload = {
"description": "test"
}
response = session.post(url, data=payload)
print(response.status_code)
print(response.json())
This returns
500
{‘type’: ‘internal’, ‘message’: ‘Error marshalling json’}
Does anyone have any information on how to solve this? Thanks