2017-08-31 2 views
0

Ich bin mit Java Google API-Client und ich versuche, ein Google-Kalender-Ereignis zu erstellen. Ich kann mich anmelden und Ereignisse abrufen, die ich bereits erstellt habe.(Java) Google Kalender-Format Fehler beim Einfügen von Ereignisse

Ich verfolge die API-Beispiele und ich erhalte den folgenden Fehler und sah die anderen ähnlichen Fragen und noch nicht erhalten können, sie arbeiten:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request 
{ 
    "code" : 400, 
    "errors" : [ { 
"domain" : "global", 
"message" : "Invalid value for: \"T\" found, can only parse bare date string: 2017-08-31T12:00:00.000-01:00 Have you accidentally used DateTime instead of a Date?", 
"reason" : "invalid" 
    } ], 
    "message" : "Invalid value for: \"T\" found, can only parse bare date string: 2017-08-31T12:00:00.000-01:00 Have you accidentally used DateTime instead of a Date?" 
} 

Dies ist mein Code, ich m vorbei Strings in meine Datetime:

DateTime startDate = new DateTime(startData); 
    EventDateTime start = new EventDateTime(); 
    start.setDate(startDate); 
    start.setTimeZone("Europe/Stockholm"); 
    DateTime endDate = new DateTime(endData); 
    EventDateTime end = new EventDateTime(); 
    end.setDate(endDate); 
    end.setTimeZone("Europe/Stockholm"); 
    Event event = new Event(); 
    event.setDescription(lessons.get(i).getDescription()); 
    event.setStart(start); 
    event.setEnd(end); 
    event.setLocation(lessons.get(i).getLocation()); 
    event.setSummary(lessons.get(i).getName()) 

Jede Idee, was falsch läuft?

Antwort

0

Mögliche Duplikat.

Doch kurz - Ja, Sie versuchen, eine Funktion zu verwenden, die ein Datetime-Format benötigen, aber Sie füttern als Parameter ein Datum Objekt, das anders ist.

"neue Datumzeit (startdata);" startData ist nicht DateTime, sondern Datum.

Bitte Kasse diesen Beitrag: Google Calendar API (Java) - Invalid time format when creating Google Calendar Event

hat es Ihr Problem und zwei Lösungen dafür.

+0

Du hast Recht, ich überprüft, nachdem alle die andere Antwort nicht korrekt war. Ich beschuldige das sehr müde zu sein. Kann ich diese Frage schließen? – Melrache

+0

@Melrache, Sie können die Frage schließen, indem Sie das Häkchen ankreuzen und dieses als beantwortet markieren. – noogui