Criar e atualizar pastas usando a API do Microsoft Graph em Java

A Microsoft fornece Graph API para interagir e trabalhar com os serviços Office 365 e Microsoft Cloud. Ele permite que você crie e gerencie pastas, acesse mensagens, gerencie categorias e use outros serviços de forma programática. Neste artigo, você aprenderá a usar a API do Microsoft Graph para criar e atualizar pastas em Java.

Java Microsoft Graph API para gerenciar pastas

Para criar e atualizar pastas usando a API do Microsoft Graph, usaremos Aspose.Email for Java. A API torna muito mais fácil trabalhar perfeitamente com os serviços do Office 365 usando a API do Microsoft Graph. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

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

Dependência:

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

Criar uma pasta usando a API do Microsoft Graph em Java

Para se comunicar com a Graph API, você precisa primeiro implementar a interface ITokenProvider para autenticar as solicitações. Veja a seguir a implementação básica de ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Obtém o token de acesso oAuth.
        // Se ignoreExistingToken for true, solicita um novo token de um servidor. Caso contrário, o comportamento depende se o token existe ou não.
        // Se o token existir e sua data de expiração não tiver expirado, retornará o token atual, caso contrário, solicitará um novo token de um servidor.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Obtém o token de acesso oAuth.
        // Se o token existir e sua data de expiração não tiver expirado, retornará o token atual, caso contrário, solicitará um novo token de um servidor.
        return new OAuthToken("token", expirationDate);
    }
};

A seguir estão as etapas para criar uma pasta usando a API do Microsoft Graph em Java.

O exemplo de código a seguir mostra como criar uma pasta usando a API do Microsoft Graph em Java.

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

// Criar pasta
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Criar uma subpasta usando a API do Microsoft Graph em Java

Você também pode criar uma subpasta de maneira semelhante. A única diferença é que você precisa fornecer o caminho da pasta raiz como o primeiro argumento do método createFolder. O exemplo de código a seguir mostra como criar uma subpasta usando a API do Microsoft Graph em Java.

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

// Criar pasta dentro da caixa de entrada
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Crie subpasta dentro da pasta recém-criada
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Atualizar pastas usando a API do Microsoft Graph em Java

Você também pode buscar e atualizar uma pasta existente usando a API do Microsoft Graph. Para isso, você deve obter a lista de pastas e filtrar a necessária. A seguir estão as etapas para atualizar uma pasta usando Aspose.Email para Java.

O exemplo de código a seguir mostra como atualizar uma pasta usando a API do Microsoft Graph em Java.

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

// Obter lista de pastas
GraphFolderInfoCollection folders = client.listFolders();

// Percorrer as pastas
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Atualizar pasta
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Email for Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu a trabalhar com pastas usando a API do Microsoft Graph em aplicativos Java. Particularmente, você viu como criar ou atualizar uma pasta/subpasta com a API do Microsoft Graph em Java. Além disso, você pode explorar outros recursos do Aspose.Email para Java usando a documentação. Além disso, caso você tenha alguma dúvida, você pode postar em nosso fórum.

Veja também