Thao thác với Google drive APIBài đăng này đã không được cập nhật trong 2 năm Xin chào các bạn, trong bài viết này, mình sẽ giới thiệu cách sử dụng Java để viết các chức năng liên quan đến Google Drive API. Giúp chúng ta sử dụng, quản lý các file trên Google Drive thông qua Google Drive API. Giới thiệu về Google Drive APIGoogle Drive API cho phép các bạn tạo các ứng dụng tận dụng lưu trữ đám mây của Google Drive. Bạn có thể phát triển ứng dụng của mình tích hợp với Google Drive, và tạo các chức năng trong ứng dụng của bạn sử dụng Google Drive.
Bạn có thể làm gì với Google Drive API?
Turn on the Drive APIĐầu tiên, để có thể làm việc được với Google Drive API, các bạn cần phải khởi tạo một service account và generate key cho phép sevice account đó có thể truy cập được Google Drive. Setup applicationTiếp theo, mình sẽ hướng dẫn cách để setup ứng dụng Spring boot để có thể thao tác với Google Drive Setup Bean cho Drive: Nhớ rằng [emailprotected]_sercie_cua_ban.iam.gserviceaccount.com là google-drive.service-account mà lúc generate file p12 mình đã nhắc tới. Sử dụng một số hàm cơ bảnGet all file: private List<File> getAllGoogleDriveFiles() throws IOException { FileList result = googleDrive.files().list() .setFields("nextPageToken, files(id, name, parents, mimeType)") .execute(); return result.getFiles(); }hàm setFields chỉ định những field chúng ta có thể get ra từ File nhận được. Ví dụ bạn sử dụng .setFields("files(id, name, parents, mimeType)") lúc này, chúng ta có thể get Id bằng cách sử dụng hàm file.getId() Upload file: File newGGDriveFile = new File(); newGGDriveFile.setParents(parents).setName(fileName); FileContent mediaContent = new FileContent("application/zip", fileToUpload); File file = googleDrive.files().create(newGGDriveFile, mediaContent).setFields("id,webViewLink").execute();fileName là tên file sẽ được upload lên Google Drive fileId: id của file cần xóa trên Google Drive. Lưu ý: Khi thao tác trên Google Drive chúng ta sử dụng account service. Vì vậy các folder là của account service, account service không có giao diện cụ thể như tài khoản Goolge chính nên bạn sẽ không xem được trực tiếp các file bằng Google Drive. Dể có thể xem được bạn có thể tạo 1 folder trên Google Drive bằng tài khoản Google chính sau đó share quyền cho tài khoản account service. Tiếp đó ứng dụng của chúng ta sẽ thao tác trên folder đó, lúc này bạn sẽ có thể vào Google Drive xem các file của mình một cách bình thường. Kết luậnBài biết trên chỉ là một phần mình tìm hiểu về Google Drive API và hướng dẫn cách sử dụng Java để thao tác với Google Drive API. Các bạn có thể tham khảo Google Drive API document V3 để tìm hiểu thêm nhiều chức năng cũng như việc sử dụng các ngôn ngữ khác nữa của Google Drive API. Hy vọng bài viết sẽ giúp ích cho các bạn trong học tập và công việc. |