Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Unggahan berkas untuk kolom lampiran dan koleksi berkas dapat ditangani melalui HTTP API. Cara pemanggilan berbeda-beda tergantung pada mesin penyimpanan yang digunakan oleh lampiran atau koleksi berkas.
Untuk mesin penyimpanan sumber terbuka bawaan seperti S3, OSS, dan COS, panggilan HTTP API sama dengan fitur unggahan antarmuka pengguna, di mana berkas diunggah melalui server. Panggilan API memerlukan token JWT berbasis pengguna yang diteruskan dalam header permintaan Authorization; jika tidak, akses akan ditolak.
Mulai tindakan create pada sumber daya lampiran (attachments) dengan mengirimkan permintaan POST dan mengunggah konten biner melalui kolom file. Setelah panggilan, berkas akan diunggah ke mesin penyimpanan bawaan.
Untuk mengunggah berkas ke mesin penyimpanan yang berbeda, Anda dapat menggunakan parameter attachmentField untuk menentukan mesin penyimpanan yang dikonfigurasi untuk kolom koleksi. Jika tidak dikonfigurasi, berkas akan diunggah ke mesin penyimpanan bawaan.
Mengunggah ke koleksi berkas akan secara otomatis membuat catatan berkas. Mulai tindakan create pada sumber daya koleksi berkas dengan mengirimkan permintaan POST dan mengunggah konten biner melalui kolom file.
Saat mengunggah ke koleksi berkas, tidak perlu menentukan mesin penyimpanan; berkas akan diunggah ke mesin penyimpanan yang dikonfigurasi untuk koleksi tersebut.
Untuk mesin penyimpanan yang kompatibel dengan S3 yang disediakan melalui plugin S3-Pro komersial, unggahan HTTP API memerlukan beberapa langkah.
Dapatkan informasi mesin penyimpanan
Mulai tindakan getBasicInfo pada koleksi penyimpanan (storages), termasuk nama penyimpanan, untuk meminta informasi konfigurasi mesin penyimpanan.
Contoh informasi konfigurasi mesin penyimpanan yang dikembalikan:
Dapatkan URL pra-tanda tangan dari penyedia layanan
Mulai tindakan createPresignedUrl pada sumber daya fileStorageS3 dengan mengirimkan permintaan POST yang membawa informasi terkait berkas di dalam body untuk mendapatkan informasi unggahan pra-tanda tangan.
Catatan:
name: Nama berkassize: Ukuran berkas (dalam byte)type: Tipe MIME berkas. Anda dapat merujuk ke Tipe MIME UmumstorageId: ID mesin penyimpanan (kolomidyang dikembalikan pada langkah 1).storageType: Tipe mesin penyimpanan (kolomtypeyang dikembalikan pada langkah 1).Contoh data permintaan:
Struktur data informasi pra-tanda tangan yang diperoleh adalah sebagai berikut:
Unggah berkas
Gunakan putUrl yang dikembalikan untuk membuat permintaan PUT, mengunggah berkas sebagai body.
Catatan:
putUrl: KolomputUrlyang dikembalikan pada langkah sebelumnya.file_path: Jalur lokal berkas yang akan diunggah.Contoh data permintaan:
Buat catatan berkas
Setelah unggahan berhasil, buat catatan berkas dengan memulai tindakan create pada sumber daya lampiran (attachments) dengan permintaan POST.
Penjelasan data dependen dalam
data-raw:
title: KolomfileInfo.titleyang dikembalikan pada langkah sebelumnya.filename: KolomfileInfo.keyyang dikembalikan pada langkah sebelumnya.extname: KolomfileInfo.extnameyang dikembalikan pada langkah sebelumnya.path: Kosong secara bawaan.size: KolomfileInfo.sizeyang dikembalikan pada langkah sebelumnya.url: Kosong secara bawaan.mimetype: KolomfileInfo.mimetypeyang dikembalikan pada langkah sebelumnya.meta: KolomfileInfo.metayang dikembalikan pada langkah sebelumnya.storageId: Kolomidyang dikembalikan pada langkah 1.Contoh data permintaan:
Tiga langkah pertama sama dengan unggahan ke kolom lampiran. Namun, pada langkah keempat, Anda perlu membuat catatan berkas dengan memulai tindakan create pada sumber daya koleksi berkas dengan permintaan POST, mengunggah informasi berkas di dalam body.
Penjelasan data dependen dalam
data-raw:
title: KolomfileInfo.titleyang dikembalikan pada langkah sebelumnya.filename: KolomfileInfo.keyyang dikembalikan pada langkah sebelumnya.extname: KolomfileInfo.extnameyang dikembalikan pada langkah sebelumnya.path: Kosong secara bawaan.size: KolomfileInfo.sizeyang dikembalikan pada langkah sebelumnya.url: Kosong secara bawaan.mimetype: KolomfileInfo.mimetypeyang dikembalikan pada langkah sebelumnya.meta: KolomfileInfo.metayang dikembalikan pada langkah sebelumnya.storageId: Kolomidyang dikembalikan pada langkah 1.Contoh data permintaan: