我正在使用 Java Google API 客户端,我正在尝试创建一个 Google 日历事件。我的身份验证和日历服务初始化工作正常(我能够登录并获取我的日历事件)。创建事件时出现问题。这是我的代码:
Event event = new Event();
event.setSummary( title );
event.setStart( new EventDateTime().setDate( new DateTime( new Date() ) ) );
event.setEnd( new EventDateTime().setDate( new DateTime( new Date() ) ) );
return _calendarService.events().insert( GOOGLE_CALENDAR_ID, event ).execute();
这是我得到的错误:
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: 2014-10-10T15:58:06.165+03:00", "reason" : "invalid" } ], "message" : "Invalid value for: \"T\" found, can only parse bare date string: 2014-10-10T15:58:06.165+03:00" }
知道我在这里做错了什么吗?
最佳答案
问题是您正在执行 setDate()
并传入一个日期时间(然后导致“T15:58:06.165”附加到您的日期)。如果您想要一个定时事件,您可以执行 EventDateTime().setDateTime()
,如果不需要,您可以执行以下操作:
new EventDateTime().setDate(new DateTime(true, new Date(), 0));
关于java - Google Calendar API (Java) - 创建 Google Calendar Event 时的时间格式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300181/