Cree y actualice carpetas con Microsoft Graph API en Java

Microsoft proporciona Graph API para interactuar y trabajar con Office 365 y los servicios en la nube de Microsoft. Le permite crear y administrar carpetas, acceder a mensajes, administrar categorías y usar otros servicios mediante programación. En este artículo, aprenderá a usar la API de Microsoft Graph para crear y actualizar carpetas en Java.

API de Java Microsoft Graph para administrar carpetas

Para crear y actualizar carpetas con Microsoft Graph API, usaremos Aspose.Email for Java. La API facilita bastante el trabajo sin problemas con los servicios de Office 365 mediante la API de Microsoft Graph. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

Repositorio:

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

Dependencia:

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

Crear una carpeta usando Microsoft Graph API en Java

Para comunicarse con Graph API, primero debe implementar la interfaz ITokenProvider para autenticar las solicitudes. La siguiente es la implementación básica de ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Obtiene el token de acceso de oAuth.
        // Si ignoreExistingToken es verdadero, solicita un nuevo token de un servidor. De lo contrario, el comportamiento depende de si el token existe o no.
        // Si el token existe y su fecha de vencimiento no ha vencido, devuelve el token actual; de lo contrario, solicita un nuevo token de un servidor.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Obtiene el token de acceso de oAuth.
        // Si el token existe y su fecha de vencimiento no ha vencido, devuelve el token actual; de lo contrario, solicita un nuevo token de un servidor.
        return new OAuthToken("token", expirationDate);
    }
};

Los siguientes son los pasos para crear una carpeta usando Microsoft Graph API en Java.

El siguiente ejemplo de código muestra cómo crear una carpeta con Microsoft Graph API en Java.

// Obtener cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Crear carpeta
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Cree una subcarpeta usando Microsoft Graph API en Java

También puede crear una subcarpeta de forma similar. La única diferencia es que debe proporcionar la ruta de la carpeta raíz como primer argumento del método createFolder. El siguiente ejemplo de código muestra cómo crear una subcarpeta con Microsoft Graph API en Java.

// Obtener cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Crear carpeta dentro de la bandeja de entrada
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Crear subcarpeta dentro de una carpeta recién creada
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Actualizar carpetas usando Microsoft Graph API en Java

También puede obtener y actualizar una carpeta existente mediante la API de Microsoft Graph. Para esto, debe obtener la lista de carpetas y filtrar la requerida. Los siguientes son los pasos para actualizar una carpeta usando Aspose.Email for Java.

El siguiente ejemplo de código muestra cómo actualizar una carpeta mediante Microsoft Graph API en Java.

// Obtener cliente gráfico
IGraphClient client = GraphClient.getClient(tokenProvider);

// Obtener lista de carpetas
GraphFolderInfoCollection folders = client.listFolders();

// Bucle a través de carpetas
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Actualizar carpeta
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar Aspose.Email for Java sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a trabajar con carpetas mediante la API de Microsoft Graph desde aplicaciones Java. En particular, ha visto cómo crear o actualizar una carpeta/subcarpeta con Microsoft Graph API en Java. Además, puede explorar otras características de Aspose.Email for Java utilizando la documentación. Además, en caso de que tenga alguna pregunta, puede publicarla en nuestro foro.

Ver también