Erstellen und aktualisieren Sie Ordner mit der Microsoft Graph-API in Java

Microsoft stellt Graph API bereit, um mit Office 365 und Microsoft Cloud-Diensten zu interagieren und zu arbeiten. Es ermöglicht Ihnen, Ordner zu erstellen und zu verwalten, auf Nachrichten zuzugreifen, Kategorien zu verwalten und andere Dienste programmgesteuert zu nutzen. In diesem Artikel erfahren Sie, wie Sie mit der Microsoft Graph-API Ordner in Java erstellen und aktualisieren.

Java Microsoft Graph-API zum Verwalten von Ordnern

Um Ordner mit der Microsoft Graph-API zu erstellen und zu aktualisieren, verwenden wir Aspose.Email for Java. Die API erleichtert das reibungslose Arbeiten mit Office 365-Diensten mithilfe der Microsoft Graph-API erheblich. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Erstellen Sie einen Ordner mit der Microsoft Graph-API in Java

Um mit der Graph-API zu kommunizieren, müssen Sie zuerst die ITokenProvider-Schnittstelle zum Authentifizieren der Anforderungen implementieren. Das Folgende ist die grundlegende Implementierung von ITokenProvider.

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Ruft das oAuth-Zugriffstoken ab.
        // Wenn "ignoreExistingToken" wahr ist, fordert es ein neues Token von einem Server an. Andernfalls hängt das Verhalten davon ab, ob ein Token vorhanden ist oder nicht.
        // Wenn ein Token existiert und sein Ablaufdatum nicht abgelaufen ist, gibt es das aktuelle Token zurück, ansonsten fordert es ein neues Token von einem Server an.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Ruft das oAuth-Zugriffstoken ab.
        // Wenn ein Token existiert und sein Ablaufdatum nicht abgelaufen ist, gibt es das aktuelle Token zurück, ansonsten fordert es ein neues Token von einem Server an.
        return new OAuthToken("token", expirationDate);
    }
};

Im Folgenden sind die Schritte zum Erstellen eines Ordners mithilfe der Microsoft Graph-API in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie einen Ordner mit der Microsoft Graph-API in Java erstellen.

// Holen Sie sich den Graph-Client
IGraphClient client = GraphClient.getClient(tokenProvider);

// Ordner erstellen
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Erstellen Sie einen Unterordner mit der Microsoft Graph-API in Java

Auf ähnliche Weise können Sie auch einen Unterordner erstellen. Der einzige Unterschied besteht darin, dass Sie den Pfad des Stammordners als erstes Argument der createFolder-Methode angeben müssen. Das folgende Codebeispiel zeigt, wie Sie einen Unterordner mit der Microsoft Graph-API in Java erstellen.

// Holen Sie sich den Graph-Client
IGraphClient client = GraphClient.getClient(tokenProvider);

// Ordner im Posteingang erstellen
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Erstellen Sie einen Unterordner im neu erstellten Ordner
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Aktualisieren Sie Ordner mit der Microsoft Graph-API in Java

Sie können einen vorhandenen Ordner auch mithilfe der Microsoft Graph-API abrufen und aktualisieren. Dazu müssen Sie die Liste der Ordner abrufen und den gewünschten filtern. Im Folgenden sind die Schritte zum Aktualisieren eines Ordners mit Aspose.Email für Java aufgeführt.

Das folgende Codebeispiel zeigt, wie ein Ordner mithilfe der Microsoft Graph-API in Java aktualisiert wird.

// Holen Sie sich den Graph-Client
IGraphClient client = GraphClient.getClient(tokenProvider);

// Liste der Ordner abrufen
GraphFolderInfoCollection folders = client.listFolders();

// Ordner durchlaufen
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Ordner aktualisieren
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Ordnern mithilfe der Microsoft Graph-API in Java-Anwendungen arbeiten. Insbesondere haben Sie gesehen, wie Sie einen Ordner/Unterordner mit der Microsoft Graph-API in Java erstellen oder aktualisieren. Außerdem können Sie andere Funktionen von Aspose.Email für Java mithilfe der Dokumentation erkunden. Falls Sie Fragen haben, können Sie auch in unserem Forum posten.

Siehe auch