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 hantera mappar
- Skapa mappar med Microsoft Graph API
- Skapa en undermapp med Microsoft Graph API
- Uppdatera mappar med Microsoft Graph API
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.
- Skaffa först en instans av Microsoft Graph-klienten med metoden GraphClient.getClient(ITokenProvider).
- Anropa sedan metoden IGraphClient.createFolder(String) för att skapa mappen.
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.
- Skaffa först en instans av Microsoft Graph-klienten med metoden GraphClient.getClient(ITokenProvider).
- Hämta sedan en lista över alla mappar med metoden IGraphClient.listFolders().
- Efter det, gå igenom alla GraphFolderInfo-objekt i listan och hämta det önskade.
- Använd sedan GraphFolderInfo-objektet för att uppdatera mappens egenskaper.
- Uppdatera slutligen mappen med metoden IGraphClient.updateFolder(GraphFolderInfo).
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.