Dateien per URL übergeben
Die Regeln, die ein Dateilink erfüllen muss, und die Inhaltstypen, die jede Eingabe akzeptiert.
Es gibt keinen Upload-Endpunkt. Eine Dateieingabe nimmt einen öffentlichen HTTPS-Link, den wir abrufen, verifizieren und vor Beginn des Laufs in Ihr Morphic-Projekt kopieren. Ihr CDN bleibt die Quelle Ihrer eigenen Inhalte, und Bilder, Videos, Audio und Dokumente nutzen alle denselben Vertrag.
Jeder Link muss all dies erfüllen
| Anforderung | Detail |
|---|---|
| HTTPS | reines http wird abgelehnt |
| Es liefert die Datei | der Antworttext muss die Bytes enthalten. Eine Vorschau- oder Freigabeseite — ein Drive-Viewer, eine Dropbox-Zielseite, irgendein HTML-Wrapper — wird abgelehnt |
| Ein öffentlicher Hostname | nur Hostnamen. Eine IP-Adresse, localhostoder ein Name, der auf eine private Adresse aufgelöst wird, wird abgelehnt |
| Keine Zugangsdaten in der URL | https://user:pass@… wird abgelehnt. Ein vorab signierter Query-String ist in Ordnung und wird nie in unsere Logs geschrieben |
| Ein aufgeführter Inhaltstyp | der Antwort Content-Type muss einer der url_content_types |
| Bytes, die mit | die ersten Bytes der Datei werden anhand des Typs geprüft, als der sie ausgeliefert wurde, bevor sie behalten wird. Ein als PDF ausgeliefertes PNG, eine als JSON ausgelieferte HTML-Seite oder ein als DOCX ausgeliefertes ZIP wird abgelehnt |
Innerhalb max_bytes | geprüft anhand von Content-Length zuerst, dann erneut durchgesetzt, während die Bytes gestreamt werden |
| Höchstens 3 Weiterleitungen | mehr als drei Hops wird abgelehnt |
| Für den gesamten Abruf gültig | ein Link, der mitten im Transfer abläuft, lässt den Lauf fehlschlagen |
| Nicht leer | ein Link, der null Bytes liefert, wird abgelehnt |
| Zeitnah bereitgestellt | ein Host, der die gesamte Datei nicht innerhalb von etwa 40 Sekunden liefern kann, wird abgelehnt, und die Links eines Laufs zusammen haben etwa 90 Sekunden |
Ein signierter Link mit kurzer Laufzeit ist der häufigste Grund für eine nur teilweise abgerufene Datei. Geben Sie ihm mindestens einige Minuten Gültigkeit über den Zeitpunkt hinaus, an dem Sie den Lauf starten.
Inhaltstypen nach Eingabetyp
Die genaue Liste für eine Eingabe steht in ihrer url_content_types. Dies sind die Typen, die jeder Eingabetyp so konfiguriert werden kann, dass er sie akzeptiert.
| Eingabetyp | Inhaltstypen |
|---|---|
Bild | 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 |
Dokument | application/pdf, text/plain, text/markdown, text/csv, application/json, und DOCX |
Alles, was nicht auf der Liste einer Eingabe steht, wird abgelehnt. Es gibt keinen Eingabetyp „beliebige Datei“, und eine Dateiendung wird niemals vertraut — was die Bytes sind, zählt.
Limits pro Lauf
Links und Bytes sind pro Lauf über alle Dateieingaben zusammen begrenzt — siehe Fehler & Limits.