谷歌日历API事件插入

3

我在尝试向日历插入事件时遇到了问题。以下是我目前的代码,取自Google API帮助文档:

Event event = new Event();
event.setSummary("Appointment");
event.setLocation("Somewhere");
ArrayList<EventAttendee> attendees = new ArrayList<EventAttendee>();
attendees.add(new EventAttendee().setEmail("attendeeEmail"));
event.setAttendees(attendees);
Date startDate = new Date();
Date endDate = new Date(startDate.getTime() + 3600000);
DateTime start = new DateTime(startDate, TimeZone.getTimeZone("UTC"));
event.setStart(new EventDateTime().setDateTime(start));
DateTime end = new DateTime(endDate, TimeZone.getTimeZone("UTC"));
event.setEnd(new EventDateTime().setDateTime(end));
service.events().insert("primary", event).execute();

除了我仍在不断收到

        Exception in thread "main"     

    com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request

"message" : "Invalid Value"

我做错了什么?


这可能是由一个格式不正确的字段引起的。您是否尝试省略一些字段来隔离导致问题的字段? - mimming
1个回答

1

你试过这个吗?

attendees.add(new EventAttendee().setEmail("attendeeEmail@bla.com"));

我重现了这个错误:似乎谷歌会检查电子邮件地址中是否有@符号。 在我的电子邮件地址后添加@bla.com解决了这个问题。不再出现400 Bad Request错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接