私は最終的に私は資格情報プロバイダにトークンを設定するための呼び出しを行方不明になったと判断:
Constants.COGNITO_USER_POOL_LOGIN_STRINGは「cognito-idp.us-west-2.amazonaws.com/」のようなものです
final CognitoCachingCredentialsProvider credentialsProvider = getCredentialsProvider(applicationContext);
Map<String, String> logins = new HashMap<String, String>();
logins.put(Constants.COGNITO_USER_POOL_LOGIN_STRING, cognitoUserSession.getIdToken().getJWTToken());
credentialsProvider.setLogins(logins);
+ MY_COGNITO_USER_POOL_ID。これを実行した後で、TransferUtilityオブジェクトは認証でダウンロードできました。 TransferUtilityはこれまでに次のように取得されました(編集済み):
CognitoCredentialsProvider cp = . . .
AmazonS3Client s3Client = new AmazonS3Client(cp);
TransferUtility s3transferUtility = new TransferUtility(s3Client);
ありがとうございます。 AWS *が認証していると思うかどうかを確認すると便利です。 –
参照しているダイアグラムへのリンクは404. – chapeljuice
@chapeljuiceありがとうございます。それは、私が何らかのクリーンアップをしたときに失われた欠けた枝を指していました。ごめんなさい。今修正されました。 – Bruce0