Microsoft fornisce Graph API per interagire e lavorare con Office 365 e i servizi Microsoft Cloud. Ti consente di creare e gestire cartelle, accedere ai messaggi, gestire categorie e utilizzare altri servizi in modo programmatico. In questo articolo imparerai come utilizzare l’API di Microsoft Graph per creare e aggiornare le cartelle in Java.
- API Java Microsoft Graph per la gestione delle cartelle
- Crea cartelle utilizzando l’API di Microsoft Graph
- Crea una sottocartella utilizzando l’API Microsoft Graph
- Aggiorna le cartelle utilizzando l’API Microsoft Graph
API Java Microsoft Graph per la gestione delle cartelle
Per creare e aggiornare le cartelle utilizzando l’API di Microsoft Graph, utilizzeremo Aspose.Email per Java. L’API semplifica notevolmente l’utilizzo dei servizi di Office 365 tramite l’API di Microsoft Graph. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Crea una cartella utilizzando l’API Microsoft Graph in Java
Per comunicare con l’API Graph, devi prima implementare l’interfaccia ITokenProvider per l’autenticazione delle richieste. Quella che segue è l’implementazione di base di ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Ottiene il token di accesso oAuth.
// Se ignoreExistingToken è true, richiede un nuovo token da un server. In caso contrario, il comportamento dipende dall'esistenza o meno del token.
// Se il token esiste e la sua data di scadenza non è scaduta, restituisce il token corrente, altrimenti richiede un nuovo token da un server.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Ottiene il token di accesso oAuth.
// Se il token esiste e la sua data di scadenza non è scaduta, restituisce il token corrente, altrimenti richiede un nuovo token da un server.
return new OAuthToken("token", expirationDate);
}
};
Di seguito sono riportati i passaggi per creare una cartella utilizzando l’API Microsoft Graph in Java.
- Innanzitutto, ottieni un’istanza del client Microsoft Graph utilizzando il metodo GraphClient.getClient(ITokenProvider).
- Quindi, chiama il metodo IGraphClient.createFolder(String) per creare la cartella.
L’esempio di codice seguente mostra come creare una cartella utilizzando l’API Microsoft Graph in Java.
// Ottieni client grafico
IGraphClient client = GraphClient.getClient(tokenProvider);
// Creare una cartella
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");
Crea una sottocartella utilizzando l’API Microsoft Graph in Java
Puoi anche creare una sottocartella in modo simile. L’unica differenza è che devi fornire il percorso della cartella principale come primo argomento del metodo createFolder. Nell’esempio di codice seguente viene illustrato come creare una sottocartella utilizzando l’API Microsoft Graph in Java.
// Ottieni client grafico
IGraphClient client = GraphClient.getClient(tokenProvider);
// Crea cartella all'interno della posta in arrivo
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");
// Crea una sottocartella all'interno della cartella appena creata
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");
Aggiorna le cartelle utilizzando l’API Microsoft Graph in Java
Puoi anche recuperare e aggiornare una cartella esistente utilizzando l’API Microsoft Graph. Per questo, devi ottenere l’elenco delle cartelle e filtrare quella richiesta. Di seguito sono riportati i passaggi per aggiornare una cartella utilizzando Aspose.Email per Java.
- Innanzitutto, ottieni l’istanza del client Microsoft Graph utilizzando il metodo GraphClient.getClient(ITokenProvider).
- Quindi, ottieni l’elenco di tutte le cartelle usando il metodo IGraphClient.listFolders().
- Successivamente, scorrere tutti gli oggetti GraphFolderInfo nell’elenco e recuperare quello richiesto.
- Quindi, usa l’oggetto GraphFolderInfo per aggiornare le proprietà della cartella.
- Infine, aggiorna la cartella usando il metodo IGraphClient.updateFolder(GraphFolderInfo).
L’esempio di codice seguente mostra come aggiornare una cartella utilizzando l’API Microsoft Graph in Java.
// Ottieni client grafico
IGraphClient client = GraphClient.getClient(tokenProvider);
// Ottieni l'elenco delle cartelle
GraphFolderInfoCollection folders = client.listFolders();
// Scorri le cartelle
for (GraphFolderInfo folderInfo : folders) {
if(folderInfo.getDisplayName()=="TEST_FOLDER")
{
folderInfo.setDisplayName("NEW_TEST_FOLDER");
// Aggiorna cartella
GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
}
}
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Email per Java senza limitazioni di valutazione.
Conclusione
In questo articolo, hai appreso come lavorare con le cartelle utilizzando l’API Microsoft Graph dall’interno delle applicazioni Java. In particolare, hai visto come creare o aggiornare una cartella/sottocartella con l’API Microsoft Graph in Java. Inoltre, puoi esplorare altre funzionalità di Aspose.Email per Java utilizzando la documentazione. Inoltre, in caso di domande, puoi postare sul nostro forum.