Я пытаюсь получить доступ к корзине Amazon S3 с помощью учетных данных Amazon Cognito Identity в Xamarin iOS. Я назначил политику «s3FullAccess» обеим ролям, связанным с пулом идентификации.
Код:
CognitoAWSCredentials credentials = new CognitoAWSCredentials("us-west-2:*******-...", RegionEndpoint.USWest2);
IAmazonS3 s3Client; = new AmazonS3Client(credentials, RegionEndpoint.USWest2);
PutObjectRequest putObjectRequest = new PutObjectRequest()
{
BucketName = Constants.AwsS3Bucket,
InputStream = dataStream,
ContentType = contentType,
Key = "fileKey"
};
await s3Client.PutObjectAsync(putObjectRequest).ContinueWith((Task task) => {
if (task.Exception != null) throw (task.Exception);
});
Это дает мне следующее исключение:
Application Settings exception, Unable to store key CognitoIdentity:IdentityId:us-west-2:*******-..., got error: Param