Khi người dùng chọn một tệp và nhấp vào mục trong trình đơn "Mở bằng" của giao diện người dùng Drive, Drive sẽ chuyển hướng người dùng đến URL mở của ứng dụng đó được xác định trong phần Định cấu hình chế độ tích hợp giao diện người dùng Drive.
Nếu bạn đã đánh dấu hộp "Nhập" khi định cấu hình tính năng tích hợp giao diện người dùng Drive, thì người dùng có thể chọn tổ hợp các tệp dành riêng cho ứng dụng và tệp Google Workspace để mở. Khi bạn định cấu hình tích hợp giao diện người dùng Drive, các tệp dành riêng cho ứng dụng sẽ được xác định trong các trường "Loại MIME mặc định" và "Đuôi tệp mặc định", trong khi tệp Google Workspace được xác định trong các trường "Loại MIME phụ" và "Đuôi tệp phụ".
Đối với mỗi tệp mà người dùng muốn mở, Drive sẽ kiểm tra loại MIME so với loại MIME mặc định và MIME phụ đã xác định:
Đối với các loại MIME được xác định trong trường "Loại MIME mặc định", mã nhận dạng tệp sẽ được truyền đến ứng dụng của bạn. Để biết thông tin về cách xử lý các tệp dành riêng cho ứng dụng, hãy xem bài viết Xử lý URL mở cho tài liệu dành riêng cho ứng dụng.
Đối với các loại MIME được xác định trong trường "Loại MIME phụ", giao diện người dùng Drive sẽ hiển thị hộp thoại hỏi người dùng cần chuyển đổi tệp Google Workspace sang loại tệp nào. Ví dụ: nếu bạn chọn một tệp Google Tài liệu trong giao diện người dùng Drive và trường "Secondary MIME" (Loại MIME phụ) đề xuất ứng dụng của bạn hỗ trợ văn bản/văn bản thuần tuý hoặc ứng dụng/ứng dụng/pdf, thì giao diện người dùng Drive sẽ hỏi người dùng xem họ muốn chuyển đổi thành Văn bản thuần tuý hay PDF.
Để biết thông tin về cách xử lý các tệp trên Google Workspace, hãy xem bài viết Xử lý URL mở cho tài liệu trên Google Workspace. Để biết danh sách tài liệu trên Google Workspace và định dạng chuyển đổi loại MIME, hãy xem bài viết Xuất loại MIME cho tài liệu trên Google Workspace.
Xử lý URL mở cho tài liệu dành riêng cho ứng dụng
Như đã đề cập trong phần Định cấu hình việc tích hợp giao diện người dùng Drive, ứng dụng của bạn sẽ nhận được các biến mẫu có thông tin để ứng dụng mở tệp đó. Ứng dụng của bạn sẽ nhận được một tập hợp các biến mẫu mặc định trong tham số state
. Thông tin state
mặc định cho URL mở dành riêng cho ứng dụng là:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Kết quả này bao gồm các giá trị sau:
- ID: Mã nhận dạng của thư mục mẹ.
- RESOURCE_KEYS: Từ điển JSON gồm các mã tệp được ánh xạ đến các khoá tài nguyên tương ứng.
open
: Hành động đang được thực hiện. Giá trị làopen
khi sử dụng URL Mở.- USER_ID: Mã hồ sơ xác định duy nhất người dùng.
Ứng dụng của bạn phải hành động theo yêu cầu này bằng cách làm theo các bước sau:
- Xác minh rằng trường
action
có giá trịopen
và trườngids
xuất hiện. - Sử dụng giá trị
userId
để tạo phiên mới cho người dùng. Để biết thêm thông tin về người dùng đã đăng nhập, hãy xem bài viết Người dùng và sự kiện mới. - Sử dụng phương thức
files.get
để kiểm tra quyền, tìm nạp siêu dữ liệu tệp và tải nội dung tệp xuống bằng các giá trịID
. - Nếu bạn đặt
resourceKeys
theo yêu cầu, hãy đặt tiêu đề của yêu cầuX-Goog-Drive-Resource-Keys
. Để biết thêm thông tin về khoá tài nguyên, hãy xem bài viết Truy cập vào tệp được chia sẻ đường liên kết bằng khoá tài nguyên.
Tham số state
được mã hoá URL, vì vậy, ứng dụng của bạn phải xử lý các ký tự thoát và phân tích cú pháp mã đó dưới dạng JSON.
Xử lý URL mở cho các tài liệu trên Google Workspace
Như đã đề cập trong phần Định cấu hình tích hợp giao diện người dùng Drive, ứng dụng của bạn sẽ nhận được một bộ biến mẫu mặc định trong tham số state
. Thông tin state
mặc định cho một URL mở của Google Workspace là:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Kết quả này bao gồm các giá trị sau:
- EXPORT_ID: Danh sách mã tệp được phân tách bằng dấu phẩy đang được xuất (chỉ dùng khi mở các tài liệu tích hợp sẵn của Google).
- RESOURCE_KEYS: Từ điển JSON gồm các mã tệp được ánh xạ đến các khoá tài nguyên tương ứng.
open
: Hành động đang được thực hiện. Giá trị làopen
khi sử dụng URL Mở.- USER_ID: Mã hồ sơ xác định người dùng.
Ứng dụng của bạn phải hành động theo yêu cầu này bằng cách làm theo các bước sau:
Xác minh rằng đây là yêu cầu mở tệp bằng cách phát hiện cả giá trị
open
trong trườngstate
và sự hiện diện của trườngexportIds
.Sử dụng phương thức
files.get
để kiểm tra quyền, tìm nạp siêu dữ liệu tệp và xác định loại MIME bằng các giá trịEXPORT_ID
.Chuyển đổi nội dung tệp bằng phương thức
files.export
. Mã mẫu sau đây cho biết cách xuất một tài liệu trên Google Workspace sang loại MIME được yêu cầu.Nếu bạn đặt
resourceKey
theo yêu cầu, hãy đặt tiêu đề của yêu cầuX-Goog-Drive-Resource-Keys
. Để biết thêm thông tin về khoá tài nguyên, hãy xem bài viết Truy cập vào tệp được chia sẻ đường liên kết bằng khoá tài nguyên.Java
Python
Node.js
1.199
Hiển thị các tệp đã chuyển đổi ở chế độ chỉ đọc hoặc hiển thị hộp thoại cho phép người dùng lưu tệp dưới dạng loại tệp mới.
Tham số state
được mã hoá URL, vì vậy, ứng dụng của bạn phải xử lý các ký tự thoát và phân tích cú pháp mã đó dưới dạng JSON.
Số người dùng và sự kiện mới
Ứng dụng Drive phải coi tất cả các sự kiện "mở bằng" là lượt đăng nhập tiềm năng. Một số người dùng có thể có nhiều tài khoản. Vì vậy, mã nhận dạng người dùng trong tham số state
có thể không khớp với phiên hiện tại. Nếu mã nhận dạng người dùng trong tham số state
không khớp với phiên hiện tại, hãy kết thúc phiên hiện tại cho ứng dụng của bạn và đăng nhập với tư cách người dùng được yêu cầu.
Chủ đề có liên quan
Ngoài việc mở một ứng dụng từ giao diện người dùng Google Drive, các ứng dụng có thể hiển thị một bộ chọn tệp để chọn nội dung trong ứng dụng. Để biết thêm thông tin, hãy xem Bộ chọn của Google.