Microsoft cung cấp Graph API để tương tác và làm việc với các dịch vụ Office 365 và Microsoft Cloud. Nó cho phép bạn tạo và quản lý thư mục, truy cập thư, quản lý danh mục và sử dụng các dịch vụ khác theo lập trình. Trong bài viết này, bạn sẽ học cách sử dụng Microsoft Graph API để tạo và cập nhật các thư mục trong Java.
- Java Microsoft Graph API để quản lý thư mục
- Tạo thư mục bằng Microsoft Graph API
- Tạo một thư mục con bằng Microsoft Graph API
- Cập nhật thư mục bằng Microsoft Graph API
Java Microsoft Graph API để tạo và cập nhật thư mục
Để tạo và cập nhật thư mục bằng Microsoft Graph API, chúng tôi sẽ sử dụng Aspose.Email for Java. API giúp làm việc liền mạch với các dịch vụ Office 365 bằng Microsoft Graph API trở nên dễ dàng hơn. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
Kho:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Sự phụ thuộc:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Tạo một thư mục với Microsoft Graph API trong Java
Để giao tiếp với API Đồ thị, trước tiên bạn cần triển khai giao diện ITokenProvider để xác thực các yêu cầu. Sau đây là cách triển khai cơ bản của ITokenProvider.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// Nhận mã thông báo truy cập oAuth.
// Nếu ignoreExistingToken là true, yêu cầu mã thông báo mới từ máy chủ. Nếu không, hành vi phụ thuộc vào việc mã thông báo có tồn tại hay không.
// Nếu mã thông báo tồn tại và ngày hết hạn của nó chưa hết hạn trả về mã thông báo hiện tại, nếu không sẽ yêu cầu mã thông báo mới từ máy chủ.
return null;
}
@Override
public OAuthToken getAccessToken() {
// Nhận mã thông báo truy cập oAuth.
// Nếu mã thông báo tồn tại và ngày hết hạn của nó chưa hết hạn trả về mã thông báo hiện tại, nếu không sẽ yêu cầu mã thông báo mới từ máy chủ.
return new OAuthToken("token", expirationDate);
}
};
Sau đây là các bước để tạo một thư mục bằng Microsoft Graph API trong Java.
- Trước tiên, hãy tải một phiên bản của Microsoft Graph client bằng phương pháp GraphClient.getClient (ITokenProvider).
- Sau đó, gọi phương thức IGraphClient.createFolder (String) để tạo thư mục.
Mẫu mã sau đây cho thấy cách tạo một thư mục bằng Microsoft Graph API trong Java.
// Nhận ứng dụng khách đồ thị
IGraphClient client = GraphClient.getClient(tokenProvider);
// Tạo thư mục
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");
Tạo một thư mục con bằng cách sử dụng Microsoft Graph API trong Java
Bạn cũng có thể tạo một thư mục con theo cách tương tự. Sự khác biệt duy nhất là bạn phải cung cấp đường dẫn của thư mục gốc làm đối số đầu tiên của phương thức createFolder. Mẫu mã sau đây cho thấy cách tạo một thư mục con bằng cách sử dụng Microsoft Graph API trong Java.
// Nhận ứng dụng khách đồ thị
IGraphClient client = GraphClient.getClient(tokenProvider);
// Tạo thư mục bên trong hộp thư đến
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");
// Tạo thư mục con bên trong thư mục mới tạo
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");
Java: Cập nhật thư mục bằng Microsoft Graph API
Bạn cũng có thể tìm nạp và cập nhật thư mục hiện có bằng Microsoft Graph API. Đối với điều này, bạn phải lấy danh sách các thư mục và lọc một thư mục cần thiết. Sau đây là các bước để cập nhật một thư mục bằng Aspose.Email for Java.
- Đầu tiên, lấy phiên bản của Microsoft Graph client bằng phương pháp GraphClient.getClient (ITokenProvider).
- Sau đó, lấy danh sách tất cả các thư mục bằng phương thức IGraphClient.listFolders().
- Sau đó, lặp qua tất cả các đối tượng GraphFolderInfo trong danh sách và tìm nạp đối tượng cần thiết.
- Sau đó, sử dụng đối tượng GraphFolderInfo để cập nhật thuộc tính của thư mục.
- Cuối cùng, cập nhật thư mục bằng phương pháp IGraphClient.updateFolder (GraphFolderInfo).
Mẫu mã sau đây cho biết cách cập nhật một thư mục bằng Microsoft Graph API trong Java.
// Nhận ứng dụng khách đồ thị
IGraphClient client = GraphClient.getClient(tokenProvider);
// Nhận danh sách các thư mục
GraphFolderInfoCollection folders = client.listFolders();
// Lặp qua các thư mục
for (GraphFolderInfo folderInfo : folders) {
if(folderInfo.getDisplayName()=="TEST_FOLDER")
{
folderInfo.setDisplayName("NEW_TEST_FOLDER");
// Cập nhật thư mục
GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
}
}
Java Microsoft Graph API để quản lý thư mục - Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để tạo và cập nhật các thư mục bằng Microsoft Graph API mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã học cách làm việc với các thư mục bằng Microsoft Graph API từ bên trong các ứng dụng Java. Đặc biệt, bạn đã thấy cách tạo hoặc cập nhật một thư mục / thư mục con bằng Microsoft Graph API trong Java. Bên cạnh đó, bạn có thể khám phá các tính năng khác của Aspose.Email for Java bằng cách sử dụng tài liệu. Ngoài ra, trong trường hợp bạn có bất kỳ câu hỏi nào, bạn có thể đăng lên diễn đàn của chúng tôi.