Ist es möglich, gleich beim Start des Uploads den späteren Amazon-S3-Link der Datei zu erhalten?
Im Allgemeinen nicht. Eine Assembly kann mehrere Ausgaben erzeugen, und spätere Steps können vom Inhalt oder von den Metadaten der Eingabe abhängen. Transloadit kann deren endgültige Speicherorte nicht zusagen, bevor die Verarbeitung abgeschlossen ist. Lesen Sie den abgeschlossenen Assembly Status, um die tatsächlichen Exportergebnisse zu erhalten.
Bei einem Workflow mit einer bekannten Ausgabe kann Ihr Backend vorab einen Zielobjektschlüssel wählen und genau diesen Schlüssel als Literal in den path des Export-Robots eintragen. Authentifizieren Sie den Benutzer, autorisieren Sie das Ziel und speichern Sie die Zuordnung des Uploads in Ihrer Anwendung. Befolgen Sie die Hinweise unter Benutzer eines Uploads überprüfen. Behandeln Sie vom Client übermittelte Felder nicht als Nachweis der Eigentümerschaft und lassen Sie sie kein autorisierungsrelevantes Ziel auswählen.
Schützen Sie die zulässigen Instructions mit Signature Authentication. Wenn Sie ein gespeichertes Template verwenden, befolgen Sie zusätzlich die Hinweise zum Überschreiben von Templates zur Laufzeit. Eine signierte Anfrage macht separat übermittelte Multipart-Felder nicht vertrauenswürdig.
Ein vorab gewählter Objektschlüssel garantiert nicht, dass die Verarbeitung oder der Export erfolgreich ist, und er ist nicht unbedingt eine öffentlich zugängliche URL. Die Zugriffsrichtlinie des Buckets, die URL-Kodierung und die Zielkonfiguration spielen weiterhin eine Rolle. Stellen Sie ein Objekt erst dann als Ergebnis eines autorisierten Benutzers bereit, wenn Ihr Backend die abgeschlossene Assembly mit seinem eigenen Upload-Datensatz abgeglichen hat. Verwenden Sie eindeutige Schlüssel, um das Überschreiben eines anderen Uploads zu vermeiden. Siehe dazu die Hinweise zu S3-Berechtigungen und zum Überschreiben.