Einfachen A-Record Loeschen schlaegt fehl
Hallo zusammen,
ich mache mich gerade mit der API 3.0 vertraut. Records auslesen funktioniert wunderbar.
Beim loeschen eines einfachen A-Records scheitere ich allerdings bereits.
Ein minimales Beispiel:
#!/usr/bin/python3
import requests
import json
from configparser import ConfigParser
import os.path
configfile = os.path.expanduser('~/.config/netdb_client.ini')
config = ConfigParser()
config.read(configfile)
token = config['prod']['token']
header = {"accept": "application/json", 'Authorization': 'Bearer ' + token}
url = 'https://www-net.scc.kit.edu/api/3.0/dns/record/delete'
data = { "old": {
"data": "129.13.36.203",
"fqdn": 'interactive1.ttp.kit.edu.',
"type": 'A'
}
}
response = requests.post(url=url, data=json.dumps(data), headers=header)
print(response.text)
Die API antwortet mit einem 500 mit dem folgenden Fehler:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/cherrypy/_cprequest.py", line 670, in respond
response.body = self.handler()
File "/usr/lib/python3/dist-packages/cherrypy/lib/encoding.py", line 220, in __call__
self.body = self.oldhandler(*args, **kwargs)
File "/usr/lib/python3/dist-packages/cherrypy/_cpdispatch.py", line 60, in __call__
return self.callable(*self.args, **self.kwargs)
File "/usr/local/lib/python3.7/dist-packages/kitnet/api/v3_0/dns.py", line 27, in delete
return self.prepsqlwapi.generate_ta(self, inspect.currentframe().f_code.co_name, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/kitnet/api/v3_0/wapi.py", line 44, in _handler
return func(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/kitnet/api/v3_0/wapi.py", line 506, in generate_ta
attrs_dict = self.parent._json_rqh.get_request()
File "/usr/local/lib/python3.7/dist-packages/kitnet/api/content_processors.py", line 40, in get_request
request_body = self._process_request()
File "/usr/local/lib/python3.7/dist-packages/kitnet/api/content_processors.py", line 27, in _process_request
ct = ct.lower()
AttributeError: 'NoneType' object has no attribute 'lower'
Ich werde aus der Fehlermeldung nicht wirklich schlau. Eventuell habe ich ein notwendiges Attribut nicht angegeben oder der Record ist nicht eindeutig (ist er aber eigentlich)? Oder ist die Datenstruktur generell falsch? - Ich habe mich an dem "Example Value" im swagger orientiert.