Créer et mettre à jour des dossiers à l'aide de l'API Microsoft Graph en Java

Microsoft fournit Graph API pour interagir et travailler avec les services Office 365 et Microsoft Cloud. Il vous permet de créer et de gérer des dossiers, d’accéder aux messages, de gérer des catégories et d’utiliser d’autres services par programmation. Dans cet article, vous apprendrez à utiliser l’API Microsoft Graph pour créer et mettre à jour des dossiers en Java.

API Java Microsoft Graph pour gérer les dossiers

Pour créer et mettre à jour des dossiers à l’aide de l’API Microsoft Graph, nous utiliserons Aspose.Email for Java. L’API facilite le travail en toute transparence avec les services Office 365 à l’aide de l’API Microsoft Graph. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

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

Dependency:

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

Créer un dossier à l’aide de l’API Microsoft Graph en Java

Pour communiquer avec l’API Graph, vous devez d’abord implémenter l’interface ITokenProvider pour authentifier les requêtes. Voici l’implémentation de base d’ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Obtient le jeton d'accès oAuth.
        // Si ignoreExistingToken est vrai, demande un nouveau jeton à un serveur. Sinon, le comportement dépend de l'existence ou non du jeton.
        // Si le jeton existe et que sa date d'expiration n'est pas expirée, renvoie le jeton actuel, sinon demande un nouveau jeton à un serveur.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Obtient le jeton d'accès oAuth.
        // Si le jeton existe et que sa date d'expiration n'est pas expirée, renvoie le jeton actuel, sinon demande un nouveau jeton à un serveur.
        return new OAuthToken("token", expirationDate);
    }
};

Voici les étapes pour créer un dossier à l’aide de l’API Microsoft Graph en Java.

L’exemple de code suivant montre comment créer un dossier à l’aide de l’API Microsoft Graph en Java.

// Obtenir le client graphique
IGraphClient client = GraphClient.getClient(tokenProvider);

// Créer le dossier
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Créer un sous-dossier à l’aide de l’API Microsoft Graph en Java

Vous pouvez également créer un sous-dossier de la même manière. La seule différence est que vous devez fournir le chemin du dossier racine comme premier argument de la méthode createFolder. L’exemple de code suivant montre comment créer un sous-dossier à l’aide de l’API Microsoft Graph en Java.

// Obtenir le client graphique
IGraphClient client = GraphClient.getClient(tokenProvider);

// Créer un dossier dans la boîte de réception
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Créer un sous-dossier dans le dossier nouvellement créé
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Mettre à jour les dossiers à l’aide de l’API Microsoft Graph en Java

Vous pouvez également récupérer et mettre à jour un dossier existant à l’aide de l’API Microsoft Graph. Pour cela, vous devez obtenir la liste des dossiers et filtrer celui requis. Voici les étapes pour mettre à jour un dossier à l’aide d’Aspose.Email for Java.

L’exemple de code suivant montre comment mettre à jour un dossier à l’aide de l’API Microsoft Graph en Java.

// Obtenir le client graphique
IGraphClient client = GraphClient.getClient(tokenProvider);

// Obtenir la liste des dossiers
GraphFolderInfoCollection folders = client.listFolders();

// Parcourir les dossiers
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Mettre à jour le dossier
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à utiliser des dossiers à l’aide de l’API Microsoft Graph à partir d’applications Java. En particulier, vous avez vu comment créer ou mettre à jour un dossier/sous-dossier avec l’API Microsoft Graph en Java. En outre, vous pouvez explorer d’autres fonctionnalités d’Aspose.Email for Java à l’aide de la documentation. De plus, au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également