首页 文章

Amazon Cognito Identity错误:“无法存储密钥”Xamarin.iOS

提问于
浏览
0

我正在尝试使用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

1 回答

  • 0

    当Cognito SDK尝试访问钥匙串时,会抛出此错误 . 我设法通过添加配置文件在模拟器上修复此错误 .

相关问题