我正在尝试使用Xamarin iOS中的Amazon Cognito Identity凭据访问Amazon S3存储桶。我已经将“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
答案 0 :(得分:0)
当Cognito SDK尝试访问钥匙串时,会抛出此错误。我设法通过添加配置文件在模拟器上修复此错误。