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
- Crear carpetas con la API de Microsoft Graph
- Crear una subcarpeta con la API de Microsoft Graph
- Actualizar carpetas con la API de Microsoft Graph
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.
- Primero, obtenga una instancia del cliente de Microsoft Graph usando el método GraphClient.getClient(ITokenProvider).
- Luego, llame al método IGraphClient.createFolder(String) para crear la carpeta.
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.
- Primero, obtenga una instancia del cliente de Microsoft Graph usando el método GraphClient.getClient(ITokenProvider).
- Luego, obtenga una lista de todas las carpetas usando el método IGraphClient.listFolders().
- Después de eso, recorra todos los objetos GraphFolderInfo en la lista y busque el requerido.
- Luego, use el objeto GraphFolderInfo para actualizar las propiedades de la carpeta.
- Finalmente, actualice la carpeta usando el método IGraphClient.updateFolder(GraphFolderInfo).
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.