java - Google Calendar API 事件插入

标签 java google-calendar-api google-api-java-client

我在尝试将 Activity 插入日历时遇到问题。这是我到目前为止的代码,取自 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"

我做错了什么?

最佳答案

你试过这个吗?

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

我重现了这个错误:谷歌似乎会检查电子邮件中是否有 @ 符号。 添加@bla.com 为我解决了这个问题。不再有 400 错误请求

关于java - Google Calendar API 事件插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985001/

相关文章:

google-api - Java 版 gmail API 的一部分是否缺失?

java - 无法使用JDOM获取子标签内的内容

java - 将 JaxRS REST 服务与 WebSocket 集成

java - 这个SwingWorker是不是没有复用ThreadPoolExecutor中的Threads?

javascript - 使用 Google 日历在 Fullcalendar 中选择事件

java - 如何在Java客户端使用通过serviceAccounts.keys.create API生成的Google云平台服务帐户 key ?

java - Mac 操作系统中的 Makefile "No rule to make target"错误

google-api - 在 Google 日历事件上触发脚本

Javascript(节点): How to get data back from a Google Calendar API callback

google-chrome-extension - 我对Chrome Extension + Google API感到非常困惑