Topik ini menjelaskan operasi yang dapat dilakukan pada drive dari Drive and Photo Service (PDS), seperti membuat, memperbarui, membaca, dan menghapus drive. Topik ini juga menyediakan contoh cara memanggil metode SDK dari PDS.
Parameter options dengan tipe IPDSRequestConfig dienkapsulasi berdasarkan opsi konfigurasi permintaan axios. Untuk informasi lebih lanjut, lihat AxiosRequestConfig.
Metode getQuota
Memeriksa ruang tersisa.
const result = await client.getQuota(options)Contoh
const {
size_quota,
size_used,
user_count_quota,
user_count_used
} = await client.getQuota()Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IQuotaRes | Hasil yang dikembalikan. |
Parameter IQuotaRes
Parameter | Tipe | Deskripsi |
size_quota | number | Total ruang yang dibeli. |
size_used | number | Ruang yang digunakan. |
user_count_quota | number | Total jumlah pengguna yang dapat menggunakan drive ini. |
user_count_used | number | Jumlah pengguna saat ini. |
Metode createDrive
Membuat drive baru.
const result = await client.createDrive(params, options)Contoh
const { drive_id } = await client.createDrive({
drive_name: 'my_drive', // Nama drive.
owner: 'xxxxx', // ID pengguna.
})Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | ICreateDriveReq | Ya | Parameter yang digunakan untuk membuat drive. |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter ICreateDriveReq
Parameter | Tipe | Diperlukan | Deskripsi |
default | boolean | Menentukan apakah akan menyetel drive sebagai drive default. Parameter ini hanya berlaku dalam mode standar. Setiap pengguna hanya dapat menyetel satu drive default. Nilai default: | |
drive_name | string | Ya | Nama drive. |
owner | string | Ya | ID |
owner_type | string | Tipe pemilik drive. Nilai valid: | |
description | string | Deskripsi. | |
total_size | number | Ya | Total ukuran penyimpanan drive. Unit: |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | ICreateDriveRes | Ya | Pesan yang dikembalikan jika drive berhasil dibuat. |
Parameter ICreateDriveRes
Parameter | Tipe | Diperlukan | Deskripsi |
drive_id | string | Ya | ID drive. |
domain_id | string | Ya | ID domain. |
Metode updateDrive
Memperbarui informasi tentang drive.
const result = await client.updateDrive(params, options)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | IUpdateDriveReq | Ya | Parameter yang digunakan untuk memperbarui informasi tentang drive. |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter IUpdateDriveReq
Parameter | Tipe | Diperlukan | Deskripsi |
drive_id | string | Ya | ID drive yang akan diperbarui. |
description | string | Deskripsi drive. | |
total_size | string | Total ukuran drive yang akan diperbarui. Unit: | |
drive_name | string | Nama drive. | |
status | string | Status drive. Nilai valid: Nilai default: |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IDriveItem | Ya | Informasi drive yang telah diperbarui. |
Parameter IDriveItem
Parameter | Tipe | Diperlukan | Deskripsi |
drive_id | string | Ya | Identifikasi drive ID. |
domain_id | string | Ya | ID domain tempat drive tersebut berada. |
creator | string | Ya | ID pengguna yang membuat drive. |
drive_name | string | Ya | Nama drive. |
owner_type | string | Ya | Tipe pemilik drive. Nilai valid: |
drive_type | string | Ya | Tipe drive. Nilai valid: |
owner | string | Ya | ID |
status | string | Ya | Status drive. Nilai valid: |
total_size | number | Ya | Total ukuran drive. Unit: |
used_size | number | Ya | Ukuran yang digunakan. Unit: |
description | string | Ya | Deskripsi drive. |
created_at | Date | Ya | Waktu pembuatan drive. |
subdomain_id | string | ID subdomain. Parameter ini tersedia hanya jika domain memiliki subdomain. |
Metode deleteDrive
Menghapus drive.
await client.deleteDrive(params, options)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | object | Ya | ID dari drive yang akan dihapus. Contoh: |
options | IPDSRequestConfig | Tidak | Parameter permintaan lainnya. |
Parameter params
Parameter | Tipe | Diperlukan | Deskripsi |
drive_id | string | Ya | ID dari drive yang akan dihapus. |
Parameter respons
Jika drive berhasil dihapus, tidak ada nilai yang dikembalikan. Jika drive gagal dihapus, pengecualian akan dilemparkan. Anda dapat menganalisis penyebabnya berdasarkan informasi pengecualian.
Metode getDrive
Memeriksa detail drive menggunakan ID drive.
const result = await client.getDrive(params, options)Contoh
const drive_id = '123'
const result = await client.getDrive({drive_id})
assert(result.drive_id==drive_id) // trueParameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | object | Ya | ID dari drive yang ingin Anda kueri. Contoh: |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IDriveItem | Ya | Hasil yang dikembalikan. |
Metode searchDrives
Memeriksa informasi drive menggunakan bidang tertentu dalam mode fuzzy.
const result = await client.searchDrives(params, options)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | ISearchDrivesReq | Parameter yang digunakan untuk memeriksa informasi drive. Nilai default: {}. | |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter ISearchDriveReq
Parameter | Tipe | Diperlukan | Deskripsi |
drive_name | string | Nama drive. | |
limit | number | Jumlah maksimum entri yang akan dikembalikan. Nilai valid: 1 hingga 100. Nilai default: 100. | |
marker | string | Penanda awal dari kueri. | |
owner_type | string | Tipe pemilik drive. Nilai valid: |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IListRes | Ya | Hasil yang dikembalikan. |
Parameter IListRes
Parameter | Tipe | Diperlukan | Deskripsi |
items | IDriveItemRes[] | Ya | Informasi drive yang ditemukan. |
next_marker | string | Penanda yang digunakan untuk mengambil halaman berikutnya. |
Metode listDrives
Memeriksa daftar drive milik pengguna.
const result = await client.listDrives(params, options)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | IListDrivesReq | Parameter yang digunakan untuk memeriksa drive. Jika Anda tidak menentukan parameter ini, nilai default {} digunakan. | |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter IListDrivesReq
Parameter | Tipe | Diperlukan | Deskripsi |
limit | string | Jumlah maksimum entri yang akan dikembalikan. Nilai valid: 1 hingga 100. Nilai default: 100. | |
marker | string | Penanda awal dari kueri. | |
owner_type | string | Tipe pemilik drive. Rentang nilai | |
owner | string | ID |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IListRes | Ya | Hasil yang dikembalikan. |
Parameter IListRes
Parameter | Tipe | Diperlukan | Deskripsi |
items | IDriveItemRes[] | Ya | Informasi drive yang ditemukan. Untuk informasi tentang bidang parameter |
next_marker | string | Penanda yang digunakan untuk mengambil halaman berikutnya. |
Metode listMyDrives
Memeriksa daftar drive milik pengguna saat ini.
const result = await client.listMyDrives(params, options)Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | object | Parameter yang digunakan untuk memeriksa drive. Jika Anda tidak menentukan parameter ini, nilai default {} digunakan. | |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter params
Parameter | Tipe | Diperlukan | Deskripsi |
limit | string | Jumlah maksimum entri yang akan dikembalikan. Nilai valid: 1 hingga 100. Nilai default: 100. | |
marker | string | Penanda awal dari kueri. |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IListRes | Ya | Hasil yang dikembalikan. |
Parameter IListRes
Parameter | Tipe | Diperlukan | Deskripsi |
items | IDriveItemRes[] | Ya | Informasi drive yang ditemukan. |
next_marker | string | Penanda yang digunakan untuk mengambil halaman berikutnya. |
Metode listMyGroupDrives
Memeriksa informasi drive dari grup tempat pengguna saat ini berada.
const result = await client.listMyGroupDrives(params, options) Parameter permintaan
Parameter | Tipe | Diperlukan | Deskripsi |
params | IListReq | Parameter yang digunakan untuk memeriksa informasi drive. Jika Anda tidak menentukan parameter ini, nilai default {} digunakan. | |
options | IPDSRequestConfig | Parameter permintaan lainnya. |
Parameter IListReq
Parameter | Tipe | Diperlukan | Deskripsi |
limit | string | Jumlah maksimum entri yang akan dikembalikan. Nilai valid: 1 hingga 100. Nilai default: 100. | |
marker | string | Penanda awal dari kueri. |
Parameter respons
Parameter | Tipe | Diperlukan | Deskripsi |
result | IListRes | Ya | Hasil yang dikembalikan. |
IListRes parameters
Parameter | Tipe | Diperlukan | Deskripsi |
items | IDriveItemRes[] | Ya | Informasi drive yang ditemukan. |
next_marker | string | Penanda yang digunakan untuk mengambil halaman berikutnya. |