[英]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.