Crea e aggiorna le cartelle utilizzando l'API Microsoft Graph in Java

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

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.

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.

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.

Guarda anche