Я разрабатываю быстрое приложение, где у меня есть только гостевые пользователи. Поэтому я выбрал Cognito с пулами идентификации и разрешил неаутентифицированным пользователям. Я добавил (пока) все права, которые есть для видеопотоков kinesis, на обе сгенерированные роли IAM.
Далее я добавил указанный код в свое приложение:
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1,
identityPoolId:"my-pool-id")
let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
Но когда я попытаться получить доступ к чему-то, я получаю сообщение об ошибке AccesDeniedException:
AWSKinesisVideo.register(with: configuration!, forKey: awsKinesisVideoKey)
let kvsClient = AWSKinesisVideo(forKey: awsKinesisVideoKey)
let kvsClient = AWSKinesisVideo(forKey: awsKinesisVideoKey)
kvsClient.describeSignalingChannel(describeInput!).continueWith(block: { (task) -> Void in
if let error = task.error {
print(error)
print("Error describing channel: \(error)")
} else {
self.channelARN = task.result?.channelInfo?.channelARN
print("Channel ARN : ", task.result!.channelInfo!.channelARN ?? "Channel ARN empty.")
}
}).waitUntilFinished()
Что я здесь не так делаю? Как я могу получить доступ к услуге с неаутентифицированным (гостевым) пользователем?