Ошибка идентификации Amazon Cognito: «Не удается сохранить ключ» Xamarin.iOS - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь получить доступ к корзине 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

1 Ответ

0 голосов
/ 07 мая 2018

Эта ошибка выдается, когда Cognito SDK пытается получить доступ к цепочке для ключей. Мне удалось исправить эту ошибку на симуляторе, добавив профиль обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...