URLでファイルを渡す
ファイルリンクが満たす必要のある条件と、各入力が受け付けるコンテンツタイプ。
ファイル入力は 公開HTTPSリンク、それを取得し、検証し、実行開始前にあなたの Morphic プロジェクトへコピーします。CDN は引き続きあなた自身のコンテンツのオリジンであり、画像、動画、音声、ドキュメントはすべて同じ契約を使用します。
すべてのリンクは、以下のすべてを満たす必要があります
| 要件 | 詳細 |
|---|---|
| HTTPS | プレーン http は拒否されます |
| ファイルを配信します | レスポンス本文はバイト列でなければなりません。プレビューや共有ページ — Driveビューア、Dropboxのランディングページ、任意のHTMLラッパー — は拒否されます |
| 公開ホスト名 | ホスト名のみ。IPアドレス、 localhost、またはプライベートアドレスに解決される名前は拒否されます |
| URLに認証情報を含めない | https://user:pass@… は拒否されます。署名付きクエリ文字列は問題なく、ログに書き込まれることもありません |
| リストにあるコンテンツタイプ | レスポンスの Content-Type その入力の url_content_types |
| 一致するバイト列 | 保持される前に、ファイルの先頭バイトは、配信された種類と照合されます。PDFとして配信されたPNG、JSONとして配信されたHTMLページ、またはDOCXとして配信されたZIPはいずれも拒否されます |
内部では max_bytes | 次から確認されます Content-Length まず、バイトのストリーミング中に再度強制されます |
| 最大3回のリダイレクト | 3ホップを超えるものは拒否されます |
| フェッチ全体に対して有効 | 転送中に期限切れになるリンクは、実行に失敗します |
| 空でない | 0バイトを返すリンクは拒否されます |
| 迅速に配信される | 約40秒以内にファイル全体を配信できないホストは拒否され、1回の実行におけるリンク全体には約90秒が与えられます |
有効期限の短い署名付きリンクは、ファイルが途中までしか取得されない一般的な原因です。実行を開始する時点から少なくとも数分は有効であるようにしてください。
入力タイプごとのコンテンツタイプ
ある入力の正確な一覧は、その入力の url_content_typesにあります。これは、各入力タイプで受け入れ可能に設定できるタイプです。
| 入力タイプ | コンテンツタイプ |
|---|---|
画像 | image/png, image/jpeg, image/webp, image/gif, image/tiff, image/avif, image/heic |
動画 | video/mp4, video/webm, video/quicktime, video/mpeg, video/x-matroska |
音声 | audio/mpeg, audio/wav, audio/aac, audio/ogg, audio/mp4, audio/webm |
ドキュメント | application/pdf, text/plain, text/markdown, text/csv, application/json、およびDOCX |
入力のリストにないものはすべて拒否されます。"any file" 入力タイプはなく、拡張子は決して信用されません。重要なのはバイト列の中身です。
1回の実行ごとの上限
リンク数とバイト数は、すべてのファイル入力を通じて1回の実行ごとに上限があります — 参照 エラーと制限.