Ungelöst Kalender-Ort per API vorgeben
-
Hallo zusammen, ich will per API automatisiert Kalendereinträge erstellen und soweit klappt das auch ganz gut, allerdings habe ich das Problem, dass ich nicht dahinter komme, wie man auch einen Ort hinzufügt. Ich versuche das über .../calendars/{calendarId}/appointments und bekomme beim Response bspw. folgendes:
{'additions': [], 'address': {'addition': None, 'city': None, 'country': None, 'district': None, 'latitude': None, 'longitude': None, 'meetingAt': None, 'street': None, 'zip': None}, 'allDay': False, 'calendar': {'campusId': None, 'color': '#f83a22', 'eventTemplateId': None, 'iCalSourceUrl': '', 'id': 149, 'isPrivate': True, 'isPublic': False, 'meta': {'modifiedDate': '2023-06-13T22:30:11Z', 'modifiedPid': 29}, 'name': 'Testkalender Python', 'nameTranslated': 'Testkalender Python', 'randomUrl': 'sFqDezQnK8uKYA7VP9cGrveY9uDjUSAt', 'sortKey': 0}, 'caption': 'Python Test', 'endDate': '2023-06-16T19:00:00Z', 'exceptions': [], 'id': 9758, 'image': None, 'information': 'Beschreibung', 'isInternal': False, 'link': '', 'meta': {'createdDate': '2023-06-15T15:13:51Z', 'createdPerson': {'id': 29}, 'modifiedDate': '2023-06-15T15:13:51Z', 'modifiedPerson': {'id': 29}}, 'note': 'Untertitel', 'onBehalfOfPid': None, 'repeatFrequency': None, 'repeatId': 4, 'repeatOption': None, 'repeatUntil': None, 'signup': None, 'startDate': '2023-06-16T17:00:00Z', 'version': 0}
Der Termin wurde also erfolgreich erstellt. Interessant ist, dass hier die Adresse mit zurückgegeben wird, die Adressdaten beim POST allerdings anscheinend ignoriert werden. Folgende Daten gebe ich mit:
{ calendarId=149, allDay=True, comment='Kommentar', isInternal=False, subtitle='Untertitel', repeatId=4, title='Python Test', description='Beschreibung', link='', startDate='2023-06-16T17:00:00Z', endDate='2023-06-16T19:00:00Z', campusId=0, address={ 'street': 'Musterstraße 1', 'zip': '12345', 'city': 'Musterstadt' } }
Weiß jemand vllt was ich falsch mache und könnte mir weiterhelfen?
-
Grundsätzlich sieht das korrekt aus.
Wir nutzen die Api auch so und das setzen der Adresse funktioniert.
-
Das kann ich bestätigen. Bei mir funktioniert's mit:
{ "address": { "city": "c", "street": "s", "zip": "z" }, "caption": "caption", "endDate": "2023-06-30T10:30:00Z", "information": "info", "isInternal": false, "link": "link", "note": "note", "startDate": "2023-06-30T08:30:00Z" }