2014-10-17 7 views
0

Кто-нибудь работали вокруг с Amazon Web Services (AWS) с прошивкой SDK 2. Я знаю, как на Amazon SDK Team,Получения AWSAccountID

Version 2 AWS Mobile SDK для прошивки достигли общедоступность (GA) и больше не в Preview Preview. Версия 1 устарела по состоянию на 29 сентября 2014 года и будет оставаться доступной до 31 декабря 2014 года в нашем хранилище aws-sdk-ios-v1. Если вы создаете новые приложения, мы рекомендуем использовать версию 2.

Итак, я пытаюсь обновить приложение с новой версией (2.0) SDK iOS AWS. В соответствии с [приложением образца он требует следующий для аутентификации в качестве учетных данных,

NSString *const AWSAccountID = @"Your-AccountID"; 
NSString *const CognitoPoolID = @"Your-PoolID"; 
NSString *const CognitoRoleAuth = nil; 
NSString *const CognitoRoleUnauth = @"Your-RoleUnauth"; 

Я заполнил с некоторыми значениями, которые доступно на консоли. Но, все время получаю следующий журнал,

2014-10-17 18:33:04.056 S3TransferManagerSample[5343:70b] __37-[SecondViewController downloadFiles]_block_invoke154 Error: [Error Domain=com.amazonaws.AWSSTSErrorDomain Code=0 "The operation couldn’t be completed. (com.amazonaws.AWSSTSErrorDomain error 0.)" UserInfo=0x7b028500 {Type=Sender, Message=Not authorized to perform sts:AssumeRoleWithWebIdentity, __text=(
    "\n ", 
    "\n ", 
    "\n ", 
    "\n " 
), Code=AccessDenied}] 

Где получить эти полномочия должным образом, нет надлежащего руководства и Документации не там, чтобы получить это. Даже ничего должным образом не объяснили на Amazon Cognito console, чтобы получить эти кредитные.

Кто-нибудь сделал это раньше, любезно посоветуйте мне, чтобы получить это.

Большое спасибо

+0

проверить это [ответ] (http://stackoverflow.com/questions/7631634/how-to-use-the-aws-sdk-for-ios/26314550#26314550), шаги 5 и 6 предоставят вам ответ. – brainforked

ответ

3

Вы должны создать Cognito удостоверения пула для получения этой информации.

  1. Перейти здесь https://console.aws.amazon.com/cognito/home?region=us-east-1
  2. Нажмите Новый Идентичность бассейн
  3. Выполните 3 шага мастера для создания пула идентичности
  4. Он будет отображать значения, нужно будет обновить константы тоже.

Если вы уже создали пул идентификаторов, вы можете получить идентификатор пула идентификаторов и идентификатор вашей учетной записи aws с консоли. Идентификатор учетной записи находится здесь: https://console.aws.amazon.com/iam/home?#security_credential (не включают дефисы), и вы можете получить роль arns для созданных вами ролей, нажав на роль, которую вы создали здесь: https://console.aws.amazon.com/iam/home?#roles

Также не забудьте выполнить все шаги в руководстве по установке: http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html

в частности это:

Перетащите следующие JSON файлы, расположенные в каталоге сервис-определений, в ваш проект.

autoscaling-2011-01-01.json 
cib-2014-06-30.json 
css-2014-06-30.json 
dynamodb-2012-08-10.json 
ec2-2014-06-15.json 
elasticloadbalancing-2012-06-01.json 
email-2010-12-01.json 
kinesis-2013-12-02.json 
mobileanalytics-2014-06-30.json 
monitoring-2010-08-01.json 
s3-2006-03-01.json 
sdb-2009-04-15.json 
sns-2010-03-31.json 
sqs-2012-11-05.json 
sts-2011-06-15.json 

Без этого шага вы получите загадочные сообщения об ошибках.