Saat pengguna memilih file dan mengklik "Buka dengan" di UI Drive item menu, pengalihan Drive pengguna ke aplikasi tersebut Buka URL yang ditentukan di Mengonfigurasi UI Drive integrasi.
Jika Anda mencentang kotak "Mengimpor" saat Anda mengonfigurasi UI Drive integrasi, pengguna dapat memilih kombinasi dari solusi spesifik per aplikasi dan File Google Workspace yang akan dibuka. Saat Anda mengonfigurasi UI Drive dalam integrasi, file khusus aplikasi didefinisikan dalam "Jenis MIME default" dan "Ekstensi file default" sedangkan Google Workspace file ditentukan dalam "Jenis MIME sekunder" dan "Ekstensi file sekunder" kolom.
Untuk setiap file yang ingin dibuka pengguna, Drive akan memeriksa MIME terhadap jenis MIME default dan sekunder yang telah ditentukan:
Untuk jenis MIME yang ditentukan dalam "Default MIME types" , ID filenya adalah diteruskan ke aplikasi Anda. Untuk informasi tentang cara menangani file khusus aplikasi, lihat Menangani URL Terbuka untuk dokumen khusus aplikasi.
Untuk jenis MIME yang ditentukan dalam "Jenis MIME sekunder" bidang, UI Drive menampilkan dialog yang menanyakan jenis file kepada pengguna menjadi target konversi file Google Workspace. Misalnya, jika Anda memilih File Google Dokumen di UI Drive dan "MIME Sekunder "jenis" menunjukkan bahwa aplikasi Anda mendukung teks/polos atau aplikasi/pdf, UI Drive menanyakan kepada pengguna apakah mereka ingin mengonversi ke Teks Biasa atau PDF.
Untuk mengetahui informasi cara menangani Google Workspace lihat Menangani URL Terbuka untuk dokumen Google Workspace. Untuk mengetahui daftar dokumen Google Workspace dan format konversi jenis MIME, lihat Mengekspor jenis MIME untuk Google Workspace dokumen.
Menangani Open URL untuk dokumen khusus aplikasi
Seperti yang disebutkan dalam Mengonfigurasi UI Drive
integrasi,
aplikasi Anda menerima variabel template dengan informasi untuk membuka aplikasi
file tersebut. Aplikasi Anda menerima kumpulan variabel template default
dalam parameter state
. Tujuan
informasi state
default untuk Open URL khusus aplikasi adalah:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Output ini mencakup nilai-nilai berikut:
- ID: ID folder induk.
- RESOURCE_KEYS: Kamus JSON untuk ID file yang dipetakan ke kunci resource-nya masing-masing.
open
: Tindakan yang sedang dilakukan. Nilainya adalahopen
saat menggunakan metode Open .- USER_ID: ID profil yang mengidentifikasi pengguna secara unik.
Aplikasi Anda harus menindaklanjuti permintaan ini dengan mengikuti langkah-langkah berikut:
- Pastikan kolom
action
memiliki nilaiopen
dan kolomids
adalah saat ini. - Gunakan nilai
userId
untuk membuat sesi baru bagi pengguna. Untuk selengkapnya informasi tentang pengguna yang login, lihat Pengguna & acara baru. - Gunakan metode
files.get
untuk memeriksa izin akses, mengambil metadata file, dan mengunduh isi file menggunakan nilaiID
. - Jika
resourceKeys
ditetapkan pada permintaan, setel Header permintaanX-Goog-Drive-Resource-Keys
. Untuk mengetahui informasi selengkapnya tentang kunci resource, lihat Mengakses file yang dibagikan dengan link menggunakan resource .
Parameter state
dienkode ke URL sehingga aplikasi Anda harus menangani escape
karakter dan mengurainya sebagai JSON.
Menangani URL Terbuka untuk dokumen Google Workspace
Seperti yang disebutkan dalam Mengonfigurasi UI Drive
integrasi, aplikasi Anda akan menerima kumpulan default
variabel template dalam parameter state
. Informasi state
default
untuk URL Terbuka Google Workspace adalah:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Output ini mencakup nilai-nilai berikut:
- EXPORT_ID: Daftar ID file yang dipisahkan koma yang diekspor (hanya digunakan saat membuka dokumen Google bawaan).
- RESOURCE_KEYS: Kamus JSON untuk ID file yang dipetakan ke kunci resource-nya masing-masing.
open
: Tindakan yang sedang dilakukan. Nilainya adalahopen
saat menggunakan metode Open .- USER_ID: ID profil yang mengidentifikasi pengguna.
Aplikasi Anda harus menindaklanjuti permintaan ini dengan mengikuti langkah-langkah berikut:
Verifikasi bahwa ini adalah permintaan untuk membuka file dengan mendeteksi
open
di kolomstate
dan adanya kolomexportIds
.Gunakan metode
files.get
untuk memeriksa izin akses, mengambil metadata file, dan menentukan jenis MIME menggunakan NilaiEXPORT_ID
.Konversi konten file menggunakan Metode
files.export
. Hal berikut contoh kode menunjukkan cara mengekspor dokumen Google Workspace ke jenis MIME yang diminta.Jika
resourceKey
ditetapkan pada permintaan, setel Header permintaanX-Goog-Drive-Resource-Keys
. Untuk mengetahui informasi selengkapnya tentang kunci resource, lihat Mengakses file yang dibagikan dengan link menggunakan resource .Java
Python
Node.js
PHP
Tampilkan file yang dikonversi sebagai hanya baca atau tampilkan dialog yang memungkinkan pengguna simpan {i>file<i} sebagai tipe file yang baru.
Parameter state
dienkode ke URL sehingga aplikasi Anda harus menangani escape
karakter dan mengurainya sebagai JSON.
Pengguna & acara baru
Aplikasi Drive harus memperlakukan semua "buka dengan" peristiwa sebagai potensi
login. Beberapa pengguna mungkin memiliki beberapa akun, jadi ID pengguna di state
mungkin tidak cocok dengan sesi saat ini. Jika ID pengguna di state
tidak cocok dengan sesi saat ini, akhiri sesi saat ini untuk
aplikasi dan masuk sebagai pengguna yang diminta.
Topik terkait
Selain membuka aplikasi dari UI Google Drive, aplikasi dapat menampilkan pemilih file untuk memilih konten dari dalam aplikasi. Untuk selengkapnya informasi, lihat Alat Pilih Google.