События из базы данных показывают в календарь Google - PullRequest
0 голосов
/ 19 сентября 2018


Я занимаюсь разработкой приложения, которое работает как система бронирования.Основным компонентом является календарь, который показывает созданные события, которые хранятся в базе данных PostgreSQL.Теперь моя задача - показать все события из базы данных в календаре администратора Google.Когда администратор открывает свой календарь Google, он имеет право только просматривать события, но не редактировать их.

Используемые мной технологии - это Apache / Tomcat, Java, Spring и Hibernate.Может ли кто-нибудь мне помочь или привести какое-то ясное решение?

1 Ответ

0 голосов
/ 20 сентября 2018

Если вы ищете руководство, то документация может вам очень помочь.

Во-первых, вам необходимо понять концепцию Google Calendar API.Вы можете прочитать базовую концепцию на странице обзора для получения более подробной информации.Более того, если ваша цель - больше узнать о событиях, то вам нужно убедиться, что вы посетили this .

. Вот фрагмент кода, полностью взятый из примера, приведенного вдокументация.В этом примере демонстрируется создание события и установка его метаданных:

// Refer to the Java quickstart on how to setup the environment:
// https://developers.google.com/calendar/quickstart/java
// Change the scope to CalendarScopes.CALENDAR and delete any stored
// credentials.

Event event = new Event()
    .setSummary("Google I/O 2015")
    .setLocation("800 Howard St., San Francisco, CA 94103")
    .setDescription("A chance to hear more about Google's developer products.");

DateTime startDateTime = new DateTime("2015-05-28T09:00:00-07:00");
EventDateTime start = new EventDateTime()
    .setDateTime(startDateTime)
    .setTimeZone("America/Los_Angeles");
event.setStart(start);

DateTime endDateTime = new DateTime("2015-05-28T17:00:00-07:00");
EventDateTime end = new EventDateTime()
    .setDateTime(endDateTime)
    .setTimeZone("America/Los_Angeles");
event.setEnd(end);

String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));

EventAttendee[] attendees = new EventAttendee[] {
    new EventAttendee().setEmail("lpage@example.com"),
    new EventAttendee().setEmail("sbrin@example.com"),
};
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);

String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...