Panduan ini menjelaskan cara membuat dan mengelola file di Google Drive menggunakan Google Drive API.
Buat file
Untuk membuat file di Drive yang tidak berisi metadata atau konten,
gunakan metode create
pada resource files
tanpa parameter.
Saat Anda membuat file, metode ini akan menampilkan resource files
. File diberi
kind
drive.file
, id
, name
"Tanpa judul", dan
mimeType
application/octet-stream
. uploadType
ditandai sebagai wajib diisi, tetapi secara default adalah media
, jadi Anda tidak perlu
memberikannya.
Untuk mengetahui informasi selengkapnya tentang batas file Drive, lihat Batas file dan folder.
Menggunakan parameter kolom
Jika ingin menentukan kolom yang akan ditampilkan dalam respons, Anda dapat menyetel
parameter sistem
fields
dengan metode apa pun dari resource files
. Jika Anda menghapus parameter fields
, server akan menampilkan kumpulan kolom default yang khusus untuk metode tersebut. Misalnya, metode
list
hanya menampilkan kolom kind
, id
,
name
, mimeType
, dan resourceKey
untuk setiap file. Untuk menampilkan kolom
yang berbeda, lihat Menampilkan kolom tertentu.
Membuat ID untuk digunakan dengan file Anda
Metode generateIds
pada
resource files
memungkinkan Anda membuat ID file unik yang telah dibuat sebelumnya dan dapat digunakan saat membuat atau menyalin file dan folder di Drive. Hal ini dapat berguna jika Anda perlu mengontrol ID file dari aplikasi, bukan membiarkan Drive menetapkannya secara otomatis.
Anda dapat menetapkan jumlah ID yang dibuat menggunakan parameter kueri
count
.
Jika count
tidak ditetapkan, 10 item akan ditampilkan secara default. Jumlah maksimum ID yang dapat Anda minta adalah 1.000.
Anda juga dapat menetapkan
space
tempat ID
dapat digunakan dan
type
item yang
ID-nya dapat digunakan.
Setelah ID dibuat, ID tersebut dapat diteruskan ke metode create
atau copy
melalui kolom id
. Tindakan ini memastikan bahwa file yang dibuat atau disalin menggunakan
ID yang telah ditentukan sebelumnya.
Jika file berhasil dibuat atau disalin, percobaan ulang berikutnya akan menampilkan respons kode status HTTP 409
Conflict
dan file duplikat tidak akan dibuat.
Perhatikan bahwa ID yang dibuat sebelumnya tidak didukung untuk pembuatan file Google Workspace, kecuali untuk application/vnd.google-apps.drive-sdk
dan application/vnd.google-apps.folder
jenis MIME. Demikian pula, upload yang mereferensikan konversi
ke format file Google Workspace tidak didukung.
Membuat file hanya metadata
File hanya metadata tidak berisi konten. Metadata adalah data (seperti name
, mimeType
, dan createdTime
) yang menjelaskan file. Kolom seperti name
tidak bergantung pada pengguna dan muncul sama untuk setiap pengguna, sedangkan kolom seperti viewedByMeTime
berisi nilai khusus pengguna.
Salah satu contoh file khusus metadata adalah folder dengan jenis MIME
application/vnd.google-apps.folder
. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengisi folder. Contoh lainnya adalah pintasan yang mengarah ke file lain di Drive dengan jenis MIME application/vnd.google-apps.shortcut
. Untuk mengetahui informasi selengkapnya, lihat Membuat
pintasan ke file Drive.
Mengelola gambar thumbnail
Thumbnail membantu pengguna mengidentifikasi file Drive. Drive dapat membuat thumbnail secara otomatis untuk jenis file umum atau Anda dapat memberikan gambar thumbnail yang dibuat oleh aplikasi Anda. Untuk mengetahui informasi selengkapnya, lihat Mengupload thumbnail.
Menyalin file yang ada
Untuk menyalin file, dan menerapkan update yang diminta, gunakan metode copy
pada resource files
. Untuk menemukan
fileId
yang akan disalin, gunakan metode list
.
Anda dapat menerapkan update melalui semantik patch, yang berarti Anda dapat melakukan modifikasi parsial pada resource. Anda harus secara eksplisit menetapkan kolom yang ingin diubah dalam permintaan Anda. Kolom apa pun yang tidak disertakan dalam permintaan akan mempertahankan nilai yang ada. Untuk mengetahui informasi selengkapnya, lihat Bekerja dengan resource parsial.
Anda dapat menyetel ID file yang disalin sebelumnya menggunakan metode generateIds
. Untuk mengetahui informasi selengkapnya, lihat
Membuat ID untuk digunakan dengan file Anda.
Perhatikan bahwa Anda harus menggunakan cakupan Drive API yang sesuai untuk memberi otorisasi panggilan. Untuk mengetahui informasi selengkapnya tentang cakupan Drive, lihat Memilih cakupan Google Drive API.
Batas dan pertimbangan
Saat Anda bersiap untuk menyalin file, perhatikan batasan dan pertimbangan berikut:
Izin:
- Objek
DownloadRestrictionsMetadata
dari resourcefiles
menentukan siapa yang dapat menyalin file. Untuk mengetahui informasi selengkapnya, lihat Mencegah pengguna mendownload, mencetak, atau menyalin file Anda. - Resource kolom
capabilities.canCopy
menentukan apakah pengguna dapat menyalin file. Untuk mengetahui informasi selengkapnya, lihat Memahami kemampuan file. - Pengguna yang membuat salinan memiliki file yang disalin. Tidak ada setelan berbagi lain dari file sumber yang direplikasi. Jika salinan dibuat di folder bersama, salinan tersebut akan mewarisi izin folder tersebut.
- Kepemilikan file yang disalin dapat berubah dan salinan mungkin tidak mewarisi setelan berbagi file asli. Setelan ini mungkin perlu direset.
- Objek
Pengelolaan file:
- Beberapa file, seperti pintasan pihak ketiga, tidak akan pernah dapat disalin.
- Anda hanya dapat menyalin file ke dalam satu folder induk. Menentukan beberapa
induk tidak didukung. Jika kolom
parents
tidak ditentukan, file akan mewarisi induk yang dapat ditemukan dari file sumber. - Meskipun folder adalah jenis file, Anda tidak dapat menyalin folder.
Sebagai gantinya, buat folder tujuan dan tetapkan kolom
parents
dari file yang ada ke folder tujuan. Kemudian, Anda dapat menghapus folder sumber asli. - Kecuali jika nama file baru ditentukan, metode
copy
akan menghasilkan file dengan nama yang sama seperti file aslinya. - Penggunaan
copy
yang berlebihan dapat menyebabkan Anda melampaui batas kuota Drive API. Untuk mengetahui informasi selengkapnya, lihat Batas penggunaan.
Topik terkait
Berikut beberapa langkah selanjutnya yang dapat Anda coba:
Untuk mengupload data file saat Anda membuat atau memperbarui file, lihat Mengupload data file.
Untuk membuat file di folder tertentu, lihat Membuat file di folder tertentu.
Untuk memindahkan file, lihat Memindahkan file antar-folder.
Untuk menggunakan metadata file, lihat Mengelola metadata file.
Untuk menghapus file, lihat Mengosongkan atau menghapus file dan folder.