簡體   English   中英

無法獲取 S3 存儲桶中的文件/對象列表; iOS - Swift

[英]Unable to get the listing of files / objects in S3 bucket ; iOS - Swift

我正在嘗試獲取 S3 存儲桶中的對象列表。 下面是代碼,但它似乎沒有工作,也沒有拋出錯誤。 但是,S3 object 似乎 (0x000000000) 未初始化。 我不確定是什么錯誤,因為配置正在將文件上傳到存儲桶。

 class Configuration { let accessKey = Constants.AWS_KEY let secretKey = Constants.AWS_SECRET let bucket = Constants.AWS_BUCKET static let instance = Configuration() private init() { let credentialsProvider = AWSStaticCredentialsProvider(accessKey: accessKey, secretKey: secretKey) let configuration = AWSServiceConfiguration(region: AWSRegionType.USEast1, credentialsProvider: credentialsProvider) AWSServiceManager.default().defaultServiceConfiguration = configuration AWSS3.register(with: configuration,: forKey: "defaultKey") } }

 class S3Browser { static let configuration = Configuration.instance static func getList(path:String) { let s3 = AWSS3.s3(forKey: "defaultkey") let listRequest: AWSS3ListObjectsRequest = AWSS3ListObjectsRequest() //listRequest.prefix = path listRequest.bucket = Constants.AWS_BUCKET s3.listObjects(listRequest).continueWith { (task) -> AnyObject? in for object in (task.result?.contents). { print("Object key = \(object.key!)") } return nil } } }

所有密鑰和秘密都可以上傳。 請分享一些指示。

您可以檢查您在 AWS 上的權限。 僅僅因為您有權上傳並不意味着您有權列出 S3 存儲桶中的文件。

你怎么知道上傳工作正常? 您是否在 web 瀏覽器中瀏覽過 AWS S3 站點上的存儲桶?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM