如何解决Google Calendar api不会触发登录,而是要求在控制台中继续显示“请在浏览器中打开以下地址”的链接
Event event = new Event().setSummary("Google Calendar Sync Test 1")
.setDescription("Desc : Google Calendar Sync Test 1");
// Expected startTime Format : 2019-10-12T09:00:00+05:30
DateTime startDateTime = new DateTime("2020-08-20T09:10:00+05:30");
EventDateTime start = new EventDateTime().setDateTime(startDateTime);
event.setStart(start);
// Expected endTime Format : 2019-10-12T09:00:00+05:30
DateTime endDateTime = new DateTime("2020-08-20T11:11:00+07:30");
EventDateTime end = new EventDateTime().setDateTime(endDateTime);
event.setEnd(end);
// String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=1"};
String[] recurrence = new String[] {};
event.setRecurrence(Arrays.asList(recurrence));
EventAttendee[] attendees = new EventAttendee[] {};
event.setAttendees(Arrays.asList(attendees));
EventReminder[] reminderOverrides = new EventReminder[] {
new EventReminder().setMethod("email").setMinutes(24 * 60),new EventReminder().setMethod("popup").setMinutes(10),};
Event.Reminders reminders = new Event.Reminders().setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
Calendar service = new Calendar.Builder(HTTP_TRANSPORT,JSON_FACTORY,getCredentials(HTTP_TRANSPORT))
.setApplicationName(APPLICATION_NAME).build();
event = service.events().insert(calendarId,event).execute();
System.out.printf("Event created: %s\n",event.getHtmlLink());
这在localhost上可以正常使用,在localhost上运行时,Google登录页面会自动在默认浏览器中打开。但是,当在Tomcat服务器上部署构建时,不会发生相同的事情。在tomcat服务器上,它在控制台中显示一条消息,提示“请在浏览器中打开以下地址: https://accounts.google.com/o/oauth2/auth?access_typ......."
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。