1

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:

  1. com.google.api.client.util.DateTime
  2. 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?

Antwort

0

Laut Dokumentation in Events gibt es keine dateOnly Ressource gefunden. aber Sie können unter Optionen verwenden, mit Patch Events: patch

{ 
    "start": { 
     "date": "2017-05-05", 
     "dateTime": "", 
     "timeZone": "America/Los_Angeles" 
    }, 
    "end": { 
     "date": "2017-05-06", 
     "dateTime": "", 
     "timeZone": "America/Los_Angeles" 
    } 
} 

es Hoffnung kann Ihnen helfen.

Verwandte Themen