我正试图找出如何在swift中列出一个AWS S3桶中的所有对象。我似乎在网上的任何地方都找不到信息,但也许我看起来不够努力。如果有人能推荐我使用允许我这样做的代码,那就太好了。

最佳答案

不知道你是否还需要它,但现在开始:

let credentialsProvider = AWSStaticCredentialsProvider(accessKey: "ACCESS KEY", secretKey: "SECRET KEY")
    let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialsProvider)
    AWSS3.registerS3WithConfiguration(configuration, forKey: "defaultKey")
    let s3 = AWSS3.S3ForKey("defaultKey")

    let listRequest: AWSS3ListObjectsRequest = AWSS3ListObjectsRequest()
    listRequest.bucket = "BUCKET"

    s3.listObjects(listRequest).continueWithBlock { (task) -> AnyObject? in
        print("call returned")
        let listObjectsOutput = task.result;
        for object in (listObjectsOutput?.contents)! {

            print(object.key)
        }

        return nil
    }

(感谢丹尼尔提醒我不要使用不推荐使用的代码);)

10-04 22:19
查看更多