KevinB: Mittels Micrsoft Graph API einen Kalendereintrag für einen Benutzer erstellen

Beitrag lesen

Hallo Rolf,

In der Referenz findet man einen Hinweis: event ist ein resource Type und liegt im Namespace microsoft.graph. Im C# Beispiel zu "create event" findet man allerdings ein "using Microsoft.Graph.Models;"

Damit hätte man nun 2 Kandidaten für einen USE in PHP: Microsoft.Graph oder Microsoft.Graph.Models.

Ich hatte mir auch die anderen Code-Beispiele mal angeschaut und bei allen sieht es etwas anders aus. Ich hab auch schon alles mögliche über Try&Error probiert, aber bisher ohne Erfolg.

Man könnte auch die Sourcen durchstöbern, die einem der Composer beschert, und schauen, in welchem Ordner oder Namespace das Event.php steckt.

Auch die Sourcen habe ich schon durchstöbert, bin aber leider nicht fündig geworden.

Einiges liegt unter \vendor\microsoft\microsoft-graph\src\Generated
Dort unter Models\ habe ich eine Event.php gefunden, aber auch ein use Microsoft\Graph\Generated\Models; hatte keine Wirkung.

Wenn ich allerdings use Microsoft\Graph\Generated\Models\Event; eintrage, bekomme ich eine neue Fehlermeldung, dass Itembodyfehlt.

Ich habe dann die benötigten Klassen einzeln angegeben:

use Microsoft\Graph\Generated\Models\Event;
use Microsoft\Graph\Generated\Models\ItemBody;
use Microsoft\Graph\Generated\Models\BodyType;
use Microsoft\Graph\Generated\Models\DateTimeTimeZone;
use Microsoft\Graph\Generated\Models\Location;

Jetzt kommt eine neue Fehlermeldung: Fatal error: Uncaught InvalidArgumentException: Invalid enum value hTML in vendor/microsoft/kiota-abstractions/src/Enum.php:55

Laut BodyType.php muss hier alles in Kleinbuchstaben stehen, also "html" oder "text". Vielen Dank auch für das tolle Beispiel Microsoft. 😡

Das Gerappel mit dem $requestConfiguration = new EventsRequestBuilderPostRequestConfiguration(); hab ich nun einfach mal weggelassen, vielleicht brauch ich das auch (erstmal) nicht.

Und siehe da... keine Fehlermeldung mehr, jede Menge Return-Code, aber auch kein Eintrag in meinem Kalender 🥺 ... also noch weitersuchen...

Vielen Dank erstmal für die Unterstützung.

LG KevinB