ich den Client bin implementieren, können Patch Kalenderereignis Google über Calendar API v3 Client Library for Java.Patchen Google Ereignis Startdatum und Enddatum ohne alle notwendigen Daten mit
Methode:
com.google.api.services.calendar.Calendar.Events#patch
Das Problem, das Ich konfrontiert ist, dass start
und end
Felder in com.google.api.services.calendar.model.Event
Einheit sind komplexe Objekte und erfordern mehrere Dinge zu konstruieren:
com.google.api.client.util.DateTime
TimeZone
Datetime hat Felder dateOnly
genannt, die auf true/false gesetzt wird, je nachdem, ob die Veranstaltung ganztägiges Ereignis ist oder nicht. Hier kommt das Problem. Wenn ich nur das Datum aktualisieren möchte und nur das Datum von meinem Front-End gesendet wird (ohne das Flag, ob es ganztägiges Ereignis ist oder dateOnly
anwendbar ist), kann ich DateTime
Objekt nicht konstruieren, weil ich nicht weiß, ob Ich sollte Konstruktor DateTime
mit dateOnly
auf True oder auf false gesetzt verwenden.
In Bezug auf die Anfrage ist es korrekt. Da wir PATCH haben, können wir bestimmte Felder aktualisieren, ohne den Rest zu berühren. Da das Feld in diesem Fall jedoch ziemlich komplex ist, ist es ziemlich schwierig, den Weg zu finden, um das Flag dateOnly
zu aktualisieren, sondern den Wert update
oder tzShift
.
Ich denke über das Laden von Ereignissen bei jedem Patch nach. So kann ich dateOnly
Flag auf den alten Wert lesen und setzen. Gibt es eine bequemere Möglichkeit, das Problem anzugehen?