Eclipse + ADK + AWS libs V2.9 を使用して、Amazon Cognito Sync デモ用にこの例をセットアップします。
Cognito コンソールで ID プールを作成したので、次の CognitoSyncClientManager.java で使用される ID プール ID を取得しました。
private static final String IDENTITY_POOL_ID = "us-east-1:1a23b013-1abc-123-b123-123abc1fe5"; private static final Regions REGION = Regions.US_EAST_1;**
(おそらく、すべてのリージョンがテスト モードで実行されているわけではないようです)
Eclipse ヘルプ > Android > Bild > MD5 フィンガープリントと AndroidManifest.xml からのパッケージ名を使用してセラー セントラルに (開発中の) アプリを登録したので、api_key.txt の値を取得しました。
AWS ドクから、次の DeveloperAuthenticationProvider.java で使用されているプロバイダー URL (サンプルとしてのコード) を取得しました。
private static final String developerProvider = "cognito-sync.us-east-1.amazonaws.com"; private static final String cognitoSampleDeveloperAuthenticationAppEndpoint = "arn:aws:iam::123456789123:role/Cognito_TestMyAppAuth_DefaultRole" private static final String cognitoSampleDeveloperAuthenticationAppName = "Cognito sync demo";
IAM フル アクセスへのアクセス許可を持つグループにアタッチされたユーザーをいくつか作成し、未承認および承認済みのロールに対して (自動) 生成されたロールを作成すると、アプリは次のように実行されます。
Amazon でログイン - 実行中ですが、データセットはどこに作成されますか? AWS コンソールでそれらを確認できますか?
シンプルなデータの参照 (ログインなし) - 実行中、認証されていないユーザーとそのデータセットが ID コンソールに表示/カウントされます
ユーザー名またはパスワードが一致せず、開発者認証が失敗し、LogCat に「リソースに到達できません...」と表示されます。
このゲームで最後に欠けているのは、パラメータ cognitoSampleDeveloperAuthenticationAppEndpoint=... だと思います。どこで見つけることができますか?また、完全に実行されているサンプルのセットアップで他に何が欠けている可能性がありますか?