Twórz i aktualizuj foldery za pomocą Microsoft Graph API w Javie

Firma Microsoft udostępnia Graph API do interakcji i pracy z usługami Office 365 i Microsoft Cloud. Pozwala tworzyć foldery i zarządzać nimi, uzyskiwać dostęp do wiadomości, zarządzać kategoriami i programowo korzystać z innych usług. W tym artykule dowiesz się, jak używać Microsoft Graph API do tworzenia i aktualizowania folderów w Javie.

Java Microsoft Graph API do tworzenia i aktualizowania folderów

Aby tworzyć i aktualizować foldery za pomocą Microsoft Graph API, użyjemy Aspose.Email for Java. Interfejs API znacznie ułatwia bezproblemową pracę z usługami Office 365 przy użyciu interfejsu API Microsoft Graph. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

Magazyn:

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

Zależność:

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

Utwórz folder za pomocą Microsoft Graph API w Javie

Aby komunikować się z Graph API, musisz najpierw zaimplementować interfejs ITokenProvider do uwierzytelniania żądań. Poniżej przedstawiono podstawową implementację ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Pobiera token dostępu oAuth.
        // Jeśli ignoreExistingToken ma wartość true, żąda nowego tokena z serwera. W przeciwnym razie zachowanie zależy od tego, czy token istnieje, czy nie.
        // Jeśli token istnieje, a jego data wygaśnięcia nie wygasła, zwraca bieżący token, w przeciwnym razie żąda nowego tokena z serwera.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Pobiera token dostępu oAuth.
        // Jeśli token istnieje, a jego data wygaśnięcia nie wygasła, zwraca bieżący token, w przeciwnym razie żąda nowego tokena z serwera.
        return new OAuthToken("token", expirationDate);
    }
};

Poniżej przedstawiono kroki tworzenia folderu przy użyciu interfejsu API Microsoft Graph w języku Java.

Poniższy przykładowy kod pokazuje, jak utworzyć folder przy użyciu interfejsu API Microsoft Graph w języku Java.

// Pobierz klienta wykresu
IGraphClient client = GraphClient.getClient(tokenProvider);

// Utwórz folder
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Utwórz podfolder za pomocą Microsoft Graph API w Javie

W podobny sposób można utworzyć podfolder. Jedyną różnicą jest to, że musisz podać ścieżkę do folderu głównego jako pierwszy argument metody createFolder. Poniższy przykładowy kod pokazuje, jak utworzyć podfolder przy użyciu interfejsu API Microsoft Graph w języku Java.

// Pobierz klienta wykresu
IGraphClient client = GraphClient.getClient(tokenProvider);

// Utwórz folder w skrzynce odbiorczej
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Utwórz podfolder w nowo utworzonym folderze
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Java: Aktualizuj foldery przy użyciu interfejsu API Microsoft Graph

Możesz również pobrać i zaktualizować istniejący folder przy użyciu interfejsu API Microsoft Graph. W tym celu musisz uzyskać listę folderów i przefiltrować wymagany. Poniżej przedstawiono kroki, aby zaktualizować folder za pomocą Aspose.Email dla języka Java.

Poniższy przykładowy kod pokazuje, jak zaktualizować folder przy użyciu interfejsu API Microsoft Graph w języku Java.

// Pobierz klienta wykresu
IGraphClient client = GraphClient.getClient(tokenProvider);

// Pobierz listę folderów
GraphFolderInfoCollection folders = client.listFolders();

// Przeglądaj foldery w pętli
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Zaktualizuj folder
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Java Microsoft Graph API do zarządzania folderami — uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową na tworzenie i aktualizowanie folderów za pomocą interfejsu API Microsoft Graph bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak pracować z folderami przy użyciu interfejsu API Microsoft Graph z poziomu aplikacji Java. W szczególności widziałeś, jak utworzyć lub zaktualizować folder/podfolder za pomocą Microsoft Graph API w Javie. Poza tym możesz zapoznać się z innymi funkcjami Aspose.Email for Java, korzystając z dokumentacji. Ponadto, jeśli masz jakieś pytania, możesz pisać na naszym forum.

Zobacz też