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
- Erstellen Sie Ordner mit der Microsoft Graph-API
- Erstellen Sie einen Unterordner mit der Microsoft Graph-API
- Aktualisieren Sie Ordner mithilfe der Microsoft Graph-API
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.
- Rufen Sie zuerst eine Instanz des Microsoft Graph-Clients mit der Methode GraphClient.getClient(ITokenProvider) ab.
- Rufen Sie dann die Methode IGraphClient.createFolder(String) auf, um den Ordner zu erstellen.
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.
- Rufen Sie zuerst eine Instanz des Microsoft Graph-Clients mit der Methode GraphClient.getClient(ITokenProvider) ab.
- Rufen Sie dann eine Liste aller Ordner mit der Methode IGraphClient.listFolders() ab.
- Durchlaufen Sie danach alle GraphFolderInfo-Objekte in der Liste und rufen Sie das gewünschte ab.
- Verwenden Sie dann das GraphFolderInfo-Objekt, um die Eigenschaften des Ordners zu aktualisieren.
- Aktualisieren Sie abschließend den Ordner mit der Methode IGraphClient.updateFolder(GraphFolderInfo).
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.