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.
- Interfejs API Java Microsoft Graph do zarządzania folderami
- Twórz foldery przy użyciu interfejsu API Microsoft Graph
- Utwórz podfolder przy użyciu interfejsu API Microsoft Graph
- Zaktualizuj foldery przy użyciu interfejsu API Microsoft Graph
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.
- Najpierw pobierz instancję klienta Microsoft Graph przy użyciu metody GraphClient.getClient(ITokenProvider).
- Następnie wywołaj metodę IGraphClient.createFolder(String), aby utworzyć folder.
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.
- Najpierw pobierz instancję klienta Microsoft Graph za pomocą metody GraphClient.getClient(ITokenProvider).
- Następnie pobierz listę wszystkich folderów za pomocą metody IGraphClient.listFolders().
- Następnie przejrzyj wszystkie obiekty GraphFolderInfo na liście i pobierz wymagany.
- Następnie użyj obiektu GraphFolderInfo, aby zaktualizować właściwości folderu.
- Na koniec zaktualizuj folder przy użyciu metody IGraphClient.updateFolder(GraphFolderInfo).
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.