Mengirim file melalui URL
Aturan yang harus dipenuhi tautan file, dan tipe konten yang diterima oleh setiap input.
Tidak ada endpoint unggah. Input file menerima sebuah tautan HTTPS publik, yang kami ambil, verifikasi, dan salin ke proyek Morphic Anda sebelum run dimulai. CDN Anda tetap menjadi origin untuk konten Anda sendiri, dan gambar, video, audio, serta dokumen semuanya menggunakan satu kontrak.
Setiap tautan harus memenuhi semua ini
| Persyaratan | Detail |
|---|---|
| HTTPS | biasa http ditolak |
| Tautan menyajikan file | body respons harus berupa byte. Halaman pratinjau atau berbagi — penampil Drive, halaman landing Dropbox, pembungkus HTML apa pun — ditolak |
| Nama host publik | hanya nama host. Alamat IP, localhost, atau nama yang terurai ke alamat privat ditolak |
| Tidak ada kredensial di URL | https://user:pass@… ditolak. String kueri yang ditandatangani sebelumnya diperbolehkan, dan tidak pernah ditulis ke log kami |
| Tipe konten yang tercantum | milik respons Content-Type harus salah satu dari url_content_types |
| Byte yang cocok dengan | byte pertama file diperiksa terhadap tipe saat file itu disajikan, sebelum disimpan. PNG yang disajikan sebagai PDF, halaman HTML yang disajikan sebagai JSON, atau ZIP apa pun yang disajikan sebagai DOCX ditolak |
Di dalam max_bytes | diperiksa dari Content-Length terlebih dahulu, lalu diterapkan lagi saat byte mengalir |
| Maksimal 3 pengalihan | lebih dari tiga lompatan ditolak |
| Berlaku selama pengambilan penuh | tautan yang kedaluwarsa di tengah transfer membuat run gagal |
| Tidak kosong | tautan yang menyajikan nol byte ditolak |
| Dikirim dengan cepat | host yang tidak dapat mengirim seluruh file dalam kira-kira 40 detik ditolak, dan tautan dalam satu run secara keseluruhan mendapat kira-kira 90 detik |
Tautan bertanda tangan dengan masa berlaku singkat biasanya menjadi penyebab file yang hanya terambil sebagian. Beri setidaknya beberapa menit masa berlaku setelah Anda memulai run.
Tipe konten menurut jenis input
Daftar persis untuk sebuah input ada di url_content_types. Ini adalah tipe yang dapat dikonfigurasi untuk diterima oleh setiap jenis input.
| Jenis input | Tipe konten |
|---|---|
gambar | image/png, image/jpeg, image/webp, image/gif, image/tiff, image/avif, image/heic |
video | video/mp4, video/webm, video/quicktime, video/mpeg, video/x-matroska |
audio | audio/mpeg, audio/wav, audio/aac, audio/ogg, audio/mp4, audio/webm |
dokumen | application/pdf, text/plain, text/markdown, text/csv, application/json, dan DOCX |
Apa pun yang tidak ada dalam daftar input ditolak. Tidak ada jenis input "file apa saja", dan ekstensi tidak pernah dipercaya — yang dihitung adalah isi byte-nya.
Batas per run
Tautan dan byte dibatasi per run untuk semua input file secara bersama-sama — lihat Kesalahan & batas.