Versi Google Drive API terbaru adalah v3. Performa di v3 lebih baik karena penelusuran hanya menampilkan subset kolom. Gunakan versi saat ini kecuali jika Anda memerlukan koleksi v2. Jika Anda menggunakan v2, sebaiknya migrasikan ke v3. Untuk melakukan migrasi, lihat Bermigrasi ke Drive API v3. Untuk mengetahui daftar lengkap perbedaan versi, lihat Referensi perbandingan Drive API v2 dan v3.
Jika Anda ingin terus menggunakan v2, lihat Panduan untuk amandemen Drive API v2 untuk mempelajari cara beberapa petunjuk dalam panduan v3 harus diubah untuk developer v2.
Untuk mempelajari lebih lanjut peningkatan Drive API v3, Anda dapat menonton video berikut yang dibuat oleh engineer Google yang membahas desain API baru.
Peningkatan v3
Untuk mengoptimalkan performa dan mengurangi kompleksitas perilaku API, v3 memberikan peningkatan berikut dibandingkan versi API sebelumnya:
- Penelusuran file dan drive bersama tidak menampilkan resource lengkap secara default, hanya subset kolom yang umum digunakan yang ditampilkan. Untuk mengetahui detail selengkapnya tentang
fields, lihat metodefiles.listdan metodedrives.list. - Hampir semua metode yang menampilkan respons kini memerlukan parameter
fields. Untuk mengetahui daftar semua metode yang memerlukanfields, lihat referensi Drive API. - Resource yang memiliki kemampuan duplikat telah dihapus. Beberapa contoh:
- Metode
files.listmencapai fungsi yang sama dengan koleksiChildrendanParents, sehingga metode tersebut dihapus dari v3. - Metode
Realtime.*telah dihapus.
- Metode
- Data Aplikasi tidak ditampilkan secara default dalam penelusuran. Di v2, Anda dapat menetapkan cakupan
drive.appdata, dan cakupan tersebut akan menampilkan data aplikasi dari metodefiles.listdan metodechanges.list, tetapi akan memperlambat performa. Di v3, Anda menetapkan cakupandrive.appdata, dan juga menetapkan parameter kuerispaces=appDataFolderuntuk meminta data aplikasi. - Semua operasi pembaruan menggunakan PATCH, bukan PUT.
- Untuk mengekspor Google Dokumen, gunakan metode
files.export. - Perilaku metode
changes.listberbeda. Sebagai ganti ID perubahan, gunakan token halaman buram. Untuk melakukan polling koleksi perubahan, panggil terlebih dahulu metodechanges.getStartPageTokenuntuk nilai awal. Untuk kueri berikutnya, metodechanges.listakan menampilkan nilainewStartPageToken. - Metode pembaruan kini menolak permintaan yang menentukan kolom yang tidak dapat ditulis.
- Kolom v2
exportFormatsdanimportFormatsdalam resourceaboutadalah daftar format impor atau ekspor yang diizinkan. Di v3, kolom tersebut adalah peta jenis MIME dari kemungkinan target ke semua impor atau ekspor yang didukung. - Alias
appdatadanappfolderv2 kini menjadiappDataFolderdi v3. - Resource
propertiesdihapus dari v3. Resourcefilesmemiliki kolompropertiesyang berisi key-value pair yang sebenarnya. Kolompropertiesberisi properti publik, dan kolomappPropertiesberisi properti pribadi, sehingga kolom visibilitas tidak diperlukan. - Kolom
modifiedTimedi resourcefilesmemperbarui waktu terakhir seseorang mengubah file. Di v2, kolommodifiedDatehanya dapat diubah saat pembaruan jika Anda menetapkan kolomsetModifiedDate. - Kolom
viewedByMeTimedi resourcefilestidak otomatis diperbarui. - Untuk mengimpor format Google Dokumen, Anda menetapkan
mimeTypetarget yang sesuai di isi resource. Di v2, Anda menetapkan?convert=true. - Operasi impor menampilkan error 400 jika format tidak didukung.
- Pembaca dan pemberi komentar tidak dapat melihat izin.
- Alias
meuntuk izin dihapus. - Beberapa fungsi tersedia sebagai bagian dari resource permintaan, tetapi tersedia sebagai parameter permintaan. Contoh:
- Di v2, Anda dapat menggunakan
children.deleteuntuk menghapus file turunan dari folder induk. - Di v3, Anda menggunakan
files.updatepada turunan dengan?removeParents=parent_iddi URL.
- Di v2, Anda dapat menggunakan
Perbedaan lainnya
Nama kolom dan parameter berbeda di v3. Contohnya antara lain:
- Properti
namemenggantikantitledi resourcefiles. Timeadalah akhiran untuk semua kolom tanggal dan waktu, bukanDate.- Operasi daftar tidak menggunakan kolom
itemsuntuk berisi kumpulan hasil. Jenis resource menyediakan kolom untuk hasil (sepertifilesatauchanges).