Ich habe die ersten Schritte here ausgeführt, um Anmeldeinformationen und einen S3-Bucket zu konfigurieren. Dann in meinem Code, ich habe:AWS SDK für iOS: Die Dateien in einem S3-Bucket können nicht aufgelistet werden
func setupCredentialsProvider() {
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1, identityPoolId:identityPoolIdStr)
let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
AWSServiceConfiguration(region: AWSRegionType.USEast1, credentialsProvider: credentialsProvider)
}
func listObjects() {
let s3 = AWSS3.defaultS3()
let listObjectsRequest = AWSS3ListObjectsRequest()
listObjectsRequest.bucket = S3BucketName
s3.listObjects(listObjectsRequest).continueWithBlock { (task) -> AnyObject! in
if let error = task.error {
print("listObjects failed: [\(error)]")
}
if let exception = task.exception {
print("listObjects failed: [\(exception)]")
}
}
Wenn ich die app und listObjects()
laufen genannt wird, bekomme ich diesen Fehler:
listObjects failed: [Error Domain=com.amazonaws.AWSServiceErrorDomain Code=11 "(null)" UserInfo={HostId=, Message=Access Denied, Code=AccessDenied, RequestId=}]
Was bin ich?
hat Ihre cognito Rolle hat die Erlaubnis s3 Eimers zur Liste? – Karthik