สร้างและอัปเดตโฟลเดอร์โดยใช้ Microsoft Graph API ใน Java

Microsoft ให้บริการ Graph API เพื่อโต้ตอบและทำงานกับ Office 365 และบริการ Microsoft Cloud ช่วยให้คุณสร้างและจัดการโฟลเดอร์ เข้าถึงข้อความ จัดการหมวดหมู่ และใช้บริการอื่น ๆ โดยทางโปรแกรม ในบทความนี้ คุณจะได้เรียนรู้วิธีใช้ Microsoft Graph API เพื่อสร้างและอัปเดตโฟลเดอร์ใน Java

Java Microsoft Graph API เพื่อสร้างและอัปเดตโฟลเดอร์

ในการสร้างและอัปเดตโฟลเดอร์โดยใช้ Microsoft Graph API เราจะใช้ Aspose.Email for Java API ช่วยให้ทำงานกับบริการ Office 365 ได้อย่างราบรื่นโดยใช้ Microsoft Graph API ได้ง่ายขึ้น คุณสามารถ ดาวน์โหลด 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>

สร้างโฟลเดอร์ด้วย Microsoft Graph API ใน Java

ในการสื่อสารกับ 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);
    }
};

ต่อไปนี้เป็นขั้นตอนในการสร้างโฟลเดอร์โดยใช้ Microsoft Graph API ใน Java

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างโฟลเดอร์โดยใช้ Microsoft Graph API ใน Java

// รับไคลเอนต์กราฟ
IGraphClient client = GraphClient.getClient(tokenProvider);

// สร้างโฟลเดอร์
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

สร้างโฟลเดอร์ย่อยโดยใช้ Microsoft Graph API ใน Java

คุณสามารถสร้างโฟลเดอร์ย่อยด้วยวิธีเดียวกัน ข้อแตกต่างเพียงอย่างเดียวคือคุณต้องระบุเส้นทางของโฟลเดอร์รูทเป็นอาร์กิวเมนต์แรกของเมธอด createFolder ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างโฟลเดอร์ย่อยโดยใช้ Microsoft Graph API ใน Java

// รับไคลเอนต์กราฟ
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

  • ขั้นแรก รับอินสแตนซ์ของไคลเอ็นต์ Microsoft Graph โดยใช้เมธอด GraphClient.getClient(ITokenProvider)
  • จากนั้นรับรายการโฟลเดอร์ทั้งหมดโดยใช้เมธอด IGraphClient.listFolders()
  • หลังจากนั้น วนซ้ำออบเจกต์ GraphFolderInfo ทั้งหมดในรายการและดึงข้อมูลที่ต้องการ
  • จากนั้น ใช้วัตถุ GraphFolderInfo เพื่ออัพเดตคุณสมบัติของโฟลเดอร์
  • สุดท้าย อัปเดตโฟลเดอร์โดยใช้เมธอด IGraphClient.updateFolder(GraphFolderInfo)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอัปเดตโฟลเดอร์โดยใช้ Microsoft Graph API ใน Java

// รับไคลเอนต์กราฟ
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 โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการทำงานกับโฟลเดอร์โดยใช้ Microsoft Graph API จากภายในแอปพลิเคชัน Java โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีสร้างหรืออัปเดตโฟลเดอร์/โฟลเดอร์ย่อยด้วย Microsoft Graph API ใน Java นอกจากนี้ คุณสามารถสำรวจคุณลักษณะอื่นๆ ของ Aspose.Email for Java โดยใช้ เอกสารประกอบ นอกจากนี้ ในกรณีที่คุณมีข้อสงสัย คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย