0

iOS SDK 2 を使用してアマゾン ウェブ サービス (AWS)を操作した人はいますか? Amazon SDK チームによると、

AWS Mobile SDK for iOS のバージョン 2 は一般提供 (GA) になり、開発者プレビューではなくなりました。バージョン 1 は 2014 年 9 月 29 日に非推奨となり、aws-sdk-ios-v1 リポジトリで 2014 年 12 月 31 日まで引き続き利用できます。新しいアプリを作成する場合は、バージョン 2 を使用することをお勧めします。

そのため、AWS iOS SDK の新しいバージョン (2.0) でアプリケーションをアップグレードしようとしています。[サンプル アプリケーションによると、クレデンシャルとしての認証には以下が必要です。

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 コンソールで適切に説明されたものさえありません。

誰かが以前にこれを行ったことがありますか?

どうもありがとう

4

1 に答える 1

3

その情報を取得するには、Cognito ID プールを作成する必要があります。

  1. ここにアクセスしてください https://console.aws.amazon.com/cognito/home?region=us-east-1
  2. [新しい ID プール] をクリックします
  3. ウィザードの 3 つのステップを完了して、ID プールを作成します
  4. 定数を更新するために必要な値も表示されます。

ID プールをすでに作成している場合は、ID プール ID と AWS アカウント ID をコンソールから取得できるはずです。アカウント ID は次のとおりです: 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

具体的にはこれ:

service-definitions ディレクトリにある次の 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

この手順を実行しないと、不可解なエラー メッセージが表示されます。

于 2014-10-17T17:22:43.667 に答える