Skapa och uppdatera mappar med Microsoft Graph API i Java

Microsoft tillhandahåller Graph API för att interagera och arbeta med Office 365 och Microsoft Cloud-tjänster. Det låter dig skapa och hantera mappar, komma åt meddelanden, hantera kategorier och använda andra tjänster programmatiskt. I den här artikeln kommer du att lära dig hur du använder Microsoft Graph API för att skapa och uppdatera mappar i Java.

Java Microsoft Graph API för att skapa och uppdatera mappar

För att skapa och uppdatera mappar med Microsoft Graph API kommer vi att använda Aspose.Email for Java. API:et gör det ganska enklare att sömlöst arbeta med Office 365-tjänster med hjälp av Microsoft Graph API. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Skapa en mapp med Microsoft Graph API i Java

För att kommunicera med Graph API måste du först implementera gränssnittet ITokenProvider för autentisering av förfrågningarna. Följande är den grundläggande implementeringen av ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Får oAuth-åtkomsttoken.
        // Om ignoreExistingToken är sant, begär ny token från en server. Annars beror beteendet på om token finns eller inte.
        // Om token finns och dess utgångsdatum inte har gått ut returnerar den aktuella token, annars begär ny token från en server.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Får oAuth-åtkomsttoken.
        // Om token finns och dess utgångsdatum inte har gått ut returnerar den aktuella token, annars begär ny token från en server.
        return new OAuthToken("token", expirationDate);
    }
};

Följande är stegen för att skapa en mapp med hjälp av Microsoft Graph API i Java.

Följande kodexempel visar hur man skapar en mapp med hjälp av Microsoft Graph API i Java.

// Skaffa grafklient
IGraphClient client = GraphClient.getClient(tokenProvider);

// Skapa mapp
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Skapa en undermapp med Microsoft Graph API i Java

Du kan också skapa en undermapp på liknande sätt. Den enda skillnaden är att du måste ange rotmappens sökväg som det första argumentet för metoden createFolder. Följande kodexempel visar hur man skapar en undermapp med hjälp av Microsoft Graph API i Java.

// Skaffa grafklient
IGraphClient client = GraphClient.getClient(tokenProvider);

// Skapa mapp i inkorgen
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Skapa undermapp i den nyskapade mappen
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Java: Uppdatera mappar med Microsoft Graph API

Du kan också hämta och uppdatera en befintlig mapp med hjälp av Microsoft Graph API. För detta måste du få listan över mappar och filtrera den önskade. Följande är stegen för att uppdatera en mapp med Aspose.Email för Java.

Följande kodexempel visar hur du uppdaterar en mapp med Microsoft Graph API i Java.

// Skaffa grafklient
IGraphClient client = GraphClient.getClient(tokenProvider);

// Få lista över mappar
GraphFolderInfoCollection folders = client.listFolders();

// Gå igenom mappar
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Uppdatera mapp
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Java Microsoft Graph API för att hantera mappar - Skaffa en gratis licens

Du kan få en gratis temporär licens för att skapa och uppdatera mappar med Microsoft Graph API utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du arbetar med mappar med hjälp av Microsoft Graph API från Java-applikationer. Speciellt har du sett hur man skapar eller uppdaterar en mapp/undermapp med Microsoft Graph API i Java. Dessutom kan du utforska andra funktioner i Aspose.Email för Java med hjälp av dokumentationen. Dessutom, om du skulle ha några frågor kan du skicka inlägg på vårt forum.

Se även