Java에서 Microsoft Graph API를 사용하여 폴더 생성 및 업데이트

Microsoft는 Office 365 및 Microsoft Cloud 서비스와 상호 작용하고 작업하기 위해 그래프 API를 제공합니다. 이를 통해 폴더를 생성 및 관리하고, 메시지에 액세스하고, 범주를 관리하고, 프로그래밍 방식으로 기타 서비스를 사용할 수 있습니다. 이 기사에서는 Microsoft Graph API를 사용하여 Java에서 폴더를 만들고 업데이트하는 방법을 배웁니다.

폴더 관리를 위한 Java Microsoft Graph API

Microsoft Graph API를 사용하여 폴더를 만들고 업데이트하려면 Aspose.Email for Java를 사용합니다. API를 사용하면 Microsoft Graph API를 사용하여 Office 365 서비스와 원활하게 작업할 수 있습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

저장소:

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

의존:

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

Java에서 Microsoft Graph API를 사용하여 폴더 만들기

Graph API와 통신하려면 먼저 요청 인증을 위한 ITokenProvider 인터페이스를 구현해야 합니다. 다음은 ITokenProvider의 기본 구현입니다.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // oAuth 액세스 토큰을 가져옵니다.
        // ignoreExistingToken이 true이면 서버에서 새 토큰을 요청합니다. 그렇지 않으면 토큰의 존재 여부에 따라 동작이 달라집니다.
        // 토큰이 존재하고 만료일이 만료되지 않은 경우 현재 토큰을 반환하고, 그렇지 않으면 서버에서 새 토큰을 요청합니다.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // oAuth 액세스 토큰을 가져옵니다.
        // 토큰이 존재하고 만료일이 만료되지 않은 경우 현재 토큰을 반환하고, 그렇지 않으면 서버에서 새 토큰을 요청합니다.
        return new OAuthToken("token", expirationDate);
    }
};

Java에서 Microsoft Graph API를 사용하여 폴더를 만드는 단계는 다음과 같습니다.

다음 코드 샘플은 Java에서 Microsoft Graph API를 사용하여 폴더를 만드는 방법을 보여줍니다.

// 그래프 클라이언트 가져오기
IGraphClient client = GraphClient.getClient(tokenProvider);

// 폴더 생성
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Java에서 Microsoft Graph API를 사용하여 하위 폴더 만들기

비슷한 방법으로 하위 폴더를 만들 수도 있습니다. 유일한 차이점은 루트 폴더의 경로를 createFolder 메소드의 첫 번째 인수로 제공해야 한다는 것입니다. 다음 코드 샘플은 Java에서 Microsoft Graph API를 사용하여 하위 폴더를 만드는 방법을 보여줍니다.

// 그래프 클라이언트 가져오기
IGraphClient client = GraphClient.getClient(tokenProvider);

// 받은 편지함에 폴더 만들기
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// 새로 생성된 폴더 안에 하위 폴더 생성
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Java에서 Microsoft Graph API를 사용하여 폴더 업데이트

Microsoft Graph API를 사용하여 기존 폴더를 가져오고 업데이트할 수도 있습니다. 이를 위해 폴더 목록을 가져와 필요한 폴더를 필터링해야 합니다. 다음은 Java용 Aspose.Email을 사용하여 폴더를 업데이트하는 단계입니다.

다음 코드 샘플은 Java에서 Microsoft Graph API를 사용하여 폴더를 업데이트하는 방법을 보여줍니다.

// 그래프 클라이언트 가져오기
IGraphClient client = GraphClient.getClient(tokenProvider);

// 폴더 목록 가져오기
GraphFolderInfoCollection folders = client.listFolders();

// 폴더를 통해 루프
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// 폴더 업데이트
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

무료 API 라이선스 받기

평가 제한 없이 Java용 Aspose.Email을 사용하기 위해 무료 임시 라이선스를 얻을 수 있습니다.

결론

이 기사에서는 Java 애플리케이션 내에서 Microsoft Graph API를 사용하여 폴더로 작업하는 방법을 배웠습니다. 특히 Java에서 Microsoft Graph API를 사용하여 폴더/하위 폴더를 생성하거나 업데이트하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java용 Aspose.Email의 다른 기능을 탐색할 수 있습니다. 또한 질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오