Tổng quan về Google Picker

Tài liệu này giới thiệu về Google Picker và API Google Picker. Tài liệu này cũng giúp bạn quyết định phương pháp nào phù hợp nhất với ứng dụng của mình.

Google Picker cung cấp một hộp thoại "Mở tệp" được trau chuốt cho thông tin được lưu trữ trong Google Drive. Đây là cách để người dùng chọn hoặc tải ảnh, video và tài liệu lên từ tài khoản Drive của họ mà không cần rời khỏi ứng dụng của bạn.

API Google Picker là giao diện kỹ thuật dùng để triển khai Google Picker trong ứng dụng của bạn. Bằng cách sử dụng API Google Picker, bạn sẽ tạo một giao diện quen thuộc giúp xử lý độ phức tạp của quá trình xác thực và duyệt tệp, trả về siêu dữ liệu tệp cụ thể (chẳng hạn như mã nhận dạng và URL) cho ứng dụng của bạn sau khi người dùng chọn.

Các trường hợp sử dụng chính

Google Picker rất linh hoạt và có thể được điều chỉnh cho phù hợp với nhiều quy trình làm việc của ứng dụng:

  • Giải pháp thay thế cho việc tải tệp lên: Người dùng có thể tải tệp lên Drive trực tiếp thông qua Google Picker.
  • Công cụ cộng tác: Cho phép người dùng liên kết các Tài liệu Google hoặc Trang tính Google cụ thể với một nhiệm vụ quản lý dự án hoặc sự kiện trên lịch dùng chung.
  • Tệp đính kèm thành phần: Sử dụng Google Picker để người dùng đính kèm tài liệu hỗ trợ từ Drive vào báo cáo chi phí hoặc phiếu yêu cầu hỗ trợ.

So sánh ứng dụng web với ứng dụng dành cho máy tính và thiết bị di động

Mặc dù chức năng cốt lõi vẫn nhất quán, nhưng việc triển khai API Google Picker sẽ khác nhau tuỳ thuộc vào nơi ứng dụng của bạn đang chạy. Bảng so sánh sau đây liệt kê các điểm khác biệt về kỹ thuật và chức năng khi triển khai cho ứng dụng web so với ứng dụng dành cho máy tính và thiết bị di động.

Tính năng Ứng dụng web Ứng dụng dành cho máy tính và thiết bị di động
Công nghệ chính Thư viện JavaScript phía máy khách. Tham số URL OAuth 2.0 và chuyển hướng HTTP.
Kết xuất Tích hợp vào bố cục giao diện người dùng hiện có của ứng dụng. Mở trong một thẻ mới của trình duyệt hệ thống mặc định của người dùng. Không còn có thể hiển thị trong một khung hiển thị web được nhúng.
Luồng xác thực Yêu cầu một mã truy cập cụ thể được truyền qua setOAuthToken. Được kích hoạt bằng cách thêm trigger_onepick=true vào yêu cầu OAuth.
Phương thức phản hồi Hàm callback JavaScript trực tiếp. URI chuyển hướng hoặc lược đồ URL tuỳ chỉnh.
Phạm vi Linh hoạt; có thể sử dụng drive.file, drive.readonly, v.v. Nghiêm ngặt; chỉ được phép sử dụng drive.file và không thể kết hợp với các phạm vi khác.
Cấu hình Sử dụng giao diện trôi chảy PickerBuilder trong JavaScript. Sử dụng các tham số chuỗi truy vấn trong URL uỷ quyền.

Xin lưu ý rằng để sử dụng phạm vi drive.file, người dùng phải đăng nhập khi truy cập vào Google Picker.

Các điểm khác biệt chính về chiến lược là:

  • Ứng dụng web được thiết kế để có tính tương tác cao và khả năng tuỳ chỉnh sâu (chẳng hạn như các chế độ xem cụ thể theo loại tệp và hạn chế chế độ xem đối với các thư mục Drive cụ thể).
  • Ứng dụng dành cho máy tính và thiết bị di động được thiết kế để đảm bảo tính bảo mật và sự đơn giản, sử dụng trình duyệt hệ thống để xử lý quá trình xác thực và chọn tệp trong một luồng duy nhất, thống nhất.