4D NetKit: Abrufen von Google und Microsoft 365 Kalenderereignissen

Automatisch übersetzt von Deepl

Die Verwaltung von Kalendern und Terminen ist für viele Anwendungen von entscheidender Bedeutung, insbesondere bei der Integration mit beliebten Diensten wie Google Calendar und Microsoft 365. Ab 4D 20 R9 können Sie mit den neuen 4D NetKit Befehlen ganz einfach Kalender und Termine von diesen Plattformen abrufen und darauf zugreifen. Ganz gleich, ob Sie Termine synchronisieren, kalenderbasierte Funktionen erstellen oder einfach nur Termindetails abrufen möchten, diese Befehle ermöglichen eine nahtlose Integration mit Google- und Microsoft 365-Diensten.

HDI Kalender abrufen

In den folgenden Beispielen wird die Liste aller Kalender in einem Google-Kalender- oder Microsoft 365-Konto abgerufen und alle Ereignisse, die mit dem ersten Kalender in der Liste verbunden sind.

Kontoverbindung

Wie üblich erstellen wir vor der Verwendung der Google- oder Microsoft-API ein OAuth 2.0-Verbindungsobjekt:

Für Google API:

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($googleCredentials)
$google:=cs.NetKit.Google.new($oAuth2)

Für Microsoft API:

var $oAuth2: cs.NetKit.OAuth2Provider
var $office365 : cs.NetKit.Office365

$oAuth2:=cs.NetKit.OAuth2Provider.new($microsoftCredentials)
$office365:=cs.NetKit.Office365.new($oAuth2)

Kalenderliste abrufen

Bevor Sie Ereignisse eines bestimmten Kalenders abrufen können, müssen Sie die Kalender-ID abrufen. Um diese zu erhalten, können Sie die Funktion .calendar.getCalendars() verwenden, um alle mit Ihrem Konto verbundenen Kalender aufzulisten. Beide APIs bieten eine Methode zum Auflisten von Kalendern, aber die Parameter und das zurückgegebene Objekt können sich zwischen Google und Microsoft unterscheiden.

Für Google API

// Gets all the calendars 
var $calendars:=$google.calendar.getCalendars()
// For the rest of the example, we'll use the first calendar in the list
var $myCaldendar:=$calendars.calendars[0]

für Microsoft API

// Gets all the calendars 
var $calendars:=$office365.calendar.getCalendars()
// For the rest of the example, we'll use the first calendar in the list
var $myCaldendar:=$calendars.calendars[0]

get eventS list

Wir können nun die Ereignisse, die mit einem bestimmten Kalender verknüpft sind, mit der Funktion calendar.getEvents() abrufen. Beide APIs bieten eine Methode zum Auflisten von Ereignissen, aber die Parameter und das zurückgegebene Objekt können sich zwischen Google und Microsoft unterscheiden.

für Google-API

// Calculates the date range to be used
var $startDate:={date:Current date(); time:?00:00:00?}
var $endDate:={date:Current date()+7); time:?23:59:59?}
// Gets all the event of the selected calendars
var $events:=$google.calendar.getEvents({calendarId: $myCalendar.id; top: 100; singleEvents: True; startDateTime: $startDate; endDateTime: $endDate})

für Microsoft-API

// Calculates the date range to be used 
var $startDate:={date:Current date(); time:?00:00:00?}
var $endDate:={date:Current date()+7); time:?23:59:59?}
// Gets all the event of the selected calendars
var $events:=$office365.calendar.getEvents({calendarId: $myCalendar.id; top: 100; startDateTime: $startDate; endDateTime: $endDate})

blank

Schlussfolgerung

Die Verwaltung von Kalendern und Terminen mit den neuen 4D NetKit Befehlen in 4D 20 R9 ist einfach. Unabhängig davon, ob Sie mit Google Calendar oder Microsoft 365 arbeiten, können Sie Kalender und Termine schnell abrufen und dabei die Unterschiede in der Funktionsweise der beiden Plattformen berücksichtigen. Weitere Details finden Sie in der 4D NetKit Dokumentation!

Und das ist erst der Anfang: Weitere Befehle und Funktionen werden bald folgen, um Ihre Kalenderintegrationen noch leistungsfähiger zu machen.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.