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
- Criar pastas usando a API do Microsoft Graph
- Criar uma subpasta usando a API do Microsoft Graph
- Atualizar pastas usando a API do Microsoft Graph
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.
- Primeiro, obtenha uma instância do cliente Microsoft Graph usando o método GraphClient.getClient(ITokenProvider).
- Em seguida, chame o método IGraphClient.createFolder(String) para criar a pasta.
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.
- Primeiro, obtenha a instância do cliente Microsoft Graph usando o método GraphClient.getClient(ITokenProvider).
- Em seguida, obtenha a lista de todas as pastas usando o método IGraphClient.listFolders().
- Depois disso, percorra todos os objetos GraphFolderInfo na lista e busque o necessário.
- Em seguida, use o objeto GraphFolderInfo para atualizar as propriedades da pasta.
- Finalmente, atualize a pasta usando o método IGraphClient.updateFolder(GraphFolderInfo).
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.