Wie benennt man Dateien beim Export in einen Cloud-Speicher um?
Legen Sie den path-Parameter des /s3/store Robots fest, um den Objektschlüssel des Exports zu wählen. Dadurch ändert sich der Name am Ziel, nicht die Eingabedatei oder deren Metadaten. Andere Export-Robots haben eigene Pfadregeln; prüfen Sie die Dokumentation des Ziel-Robots.
Dieses Template ergänzt den URL-sicheren Namen der Datei um renamed- und legt sie unter einem eindeutigen Präfix ab. Es verwendet die Konfiguration für private Buckets aus der Anleitung zur S3-Einrichtung:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"exported": {
"robot": "/s3/store",
"use": ":original",
"credentials": "YOUR_S3_CREDENTIALS",
"acl": "bucket-default",
"path": "uploads/${unique_prefix}/renamed-${file.url_name}"
}
}
}
Ersetzen Sie YOUR_S3_CREDENTIALS durch gespeicherte Template-Zugangsdaten, deren Berechtigungen das Zielpräfix abdecken. Mit acl: "bucket-default" wird die Objekt-ACL weggelassen; der Zugriff wird weiterhin durch Bucket- und IAM-Richtlinien gesteuert. Lesen Sie Zugangsdaten und Instructions schützen, bevor Sie diesen Ablauf in einem Browser bereitstellen.
Variablen wie ${file.url_name} werden während der Verarbeitung aufgelöst. Ein Pfad, der Dateimetadaten oder ein eindeutiges Präfix verwendet, ist kein vollständiger Objektschlüssel, den Ihre Anwendung zwangsläufig schon vor dem Upload kennen kann. Lesen Sie das Exportergebnis der abgeschlossenen Assembly aus, statt eine öffentliche Download-URL abzuleiten.