在 Java 中使用 Microsoft Graph API 創建和更新文件夾

Microsoft 提供 Graph API 以與 Office 365 和 Microsoft Cloud 服務進行交互和協作。它允許您以編程方式創建和管理文件夾、訪問消息、管理類別和使用其他服務。在本文中,您將學習如何使用 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 為真,則從服務器請求新令牌。否則行為取決於令牌是否存在。
        // 如果令牌存在並且其到期日期未過期,則返回當前令牌,否則從服務器請求新令牌。
        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 獲取和更新現有文件夾。為此,您必須獲取文件夾列表並過濾所需的文件夾。以下是使用 Aspose.Email for Java 更新文件夾的步驟。

以下代碼示例顯示如何使用 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);
    }   
}

用於管理文件夾的 Java Microsoft Graph API - 獲取免費許可證

您可以獲得 免費臨時許可證,以使用 Microsoft Graph API 創建和更新文件夾,而沒有評估限制。

結論

在本文中,您了解瞭如何在 Java 應用程序中使用 Microsoft Graph API 處理文件夾。特別是,您已經了解瞭如何使用 Java 中的 Microsoft Graph API 創建或更新文件夾/子文件夾。此外,您可以使用 文檔 探索 Aspose.Email for Java 的其他功能。另外,如果您有任何問題,可以發帖到我們的論壇

也可以看看