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.

AnforderungDetail
HTTPSreines http wird abgelehnt
Es liefert die Dateider Antworttext muss die Bytes enthalten. Eine Vorschau- oder Freigabeseite — ein Drive-Viewer, eine Dropbox-Zielseite, irgendein HTML-Wrapper — wird abgelehnt
Ein öffentlicher Hostnamenur Hostnamen. Eine IP-Adresse, localhostoder ein Name, der auf eine private Adresse aufgelöst wird, wird abgelehnt
Keine Zugangsdaten in der URLhttps://user:pass@… wird abgelehnt. Ein vorab signierter Query-String ist in Ordnung und wird nie in unsere Logs geschrieben
Ein aufgeführter Inhaltstypder Antwort Content-Type muss einer der url_content_types
Bytes, die mitdie 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_bytesgeprüft anhand von Content-Length zuerst, dann erneut durchgesetzt, während die Bytes gestreamt werden
Höchstens 3 Weiterleitungenmehr als drei Hops wird abgelehnt
Für den gesamten Abruf gültigein Link, der mitten im Transfer abläuft, lässt den Lauf fehlschlagen
Nicht leerein Link, der null Bytes liefert, wird abgelehnt
Zeitnah bereitgestelltein 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.

EingabetypInhaltstypen
Bildimage/png, image/jpeg, image/webp, image/gif, image/tiff, image/avif, image/heic
Videovideo/mp4, video/webm, video/quicktime, video/mpeg, video/x-matroska
Audioaudio/mpeg, audio/wav, audio/aac, audio/ogg, audio/mp4, audio/webm
Dokumentapplication/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.

Auf dieser Seite