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
- Créer des dossiers à l’aide de l’API Microsoft Graph
- Créer un sous-dossier à l’aide de l’API Microsoft Graph
- Mettre à jour les dossiers à l’aide de l’API Microsoft Graph
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.
- Tout d’abord, obtenez une instance du client Microsoft Graph à l’aide de la méthode GraphClient.getClient(ITokenProvider).
- Ensuite, appelez la méthode IGraphClient.createFolder(String) pour créer le dossier.
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.
- Tout d’abord, obtenez une instance du client Microsoft Graph à l’aide de la méthode GraphClient.getClient(ITokenProvider).
- Ensuite, obtenez la liste de tous les dossiers à l’aide de la méthode IGraphClient.listFolders().
- Après cela, parcourez tous les objets GraphFolderInfo de la liste et récupérez celui qui est requis.
- Ensuite, utilisez l’objet GraphFolderInfo pour mettre à jour les propriétés du dossier.
- Enfin, mettez à jour le dossier à l’aide de la méthode IGraphClient.updateFolder(GraphFolderInfo).
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.