Löschen-Datei aus S3-bucket, in der iOS-app (Swift)

Schreibe ich eine iOS-app in Swift, und bin mit Amazon S3 zum speichern von Dateien. Ich Frage mich, ob jemand weiß, wie kann ich programmgesteuert löschen von Dateien in meine S3-bucket-on-Befehl (statt löschen-Politik in den Eimer lifecycle).

Vielen Dank im Voraus

InformationsquelleAutor user5739562 | 2016-07-04



One Reply
  1. 13

    Ihren code um eine Datei zu löschen von S3-buckets sollte in etwa so Aussehen:

        let s3 = AWSS3.defaultS3()
        let deleteObjectRequest = AWSS3DeleteObjectRequest()
        deleteObjectRequest.bucket = "yourBucketName"
        deleteObjectRequest.key = "yourFileName"
        s3.deleteObject(deleteObjectRequest).continueWithBlock { (task:AWSTask) -> AnyObject? in
            if let error = task.error {
                print("Error occurred: \(error)")
                return nil
            }
            print("Deleted successfully.")
            return nil
        }

    Dank,
    Rohan

    • Hi Rohan, Bitte schlagen Sie mich, wie ich diese Methode verwenden oder eine Art, wie oben zu löschen Objekt aus Eimer mit TransferUtility. Mithilfe der Schritte von Ihnen vorgeschlagen, wenn ich rufe S3.deleteObject-Funktion es ist die Ausnahme, ich bin also „Der service-Konfiguration nil. Sie konfigurieren müssen awsconfiguration.json, Info.plist oder set defaultServiceConfiguration bevor Sie diese Methode verwenden.“ . Ich hatte bereits im Lieferumfang enthalten `awsconfiguration.json-Datei in mein Projekt-Verzeichnis. Bitte helfen Sie mir, dies so bald wie möglich. Ich bin steckengeblieben.
    • Zu lösen, die Sie kopieren können die S3TransferUtility Abschnitt von awsconfiguration.json und fügen Sie ihn mit der Taste „S3“, so dass die S3-Konfiguration kann geladen werden.
    • könnte ein böswilliger Benutzer löschen Sie alle Objekte kaufen, indem ein Pfad von Sternchen Punkt Sternchen oder sowas? für die oben genannten würden Sie zulassen, dass deleteObject auf Ihre Sicherheits-Einstellungen für Ihr s3 zugreifen
    • löschen-Objekt aufgerufen werden, auf eine einzelne Datei. also, wenn der Benutzer nicht über listObjects der Genehmigung, die Sie nicht bekommen kann alle Dateien und würde nicht in der Lage sein, alle Dateien zu löschen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.