2回答
- 新しい順
- 投票が多い順
- コメントが多い順
0
あまりJava SDKには詳しくないのですが、以下のブログで紹介されているコードを見る限りだと「import software.amazon.awssdk.auth.credentials.AwsCredentials;」ではなく「import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;」を使用して作成しているように見受けられます。
https://qiita.com/tamorieeeen/items/051eb30f278e03f4ceff
0
https://github.com/aws/aws-sdk-java-v2/issues/4696 で、2.21.21 で同様の現象の報告があり回避策が示されていますが、2.21.29 の制限か BeanShell の問題かわわかりませんが、 No static field or inner class: ANONYMOUS_CREDENTIALS of class software.amazon.awssdk.auth.credentials.AwsBasicCredentials という結果でした。 AwsBasicCredentials.builder() を使用せずにアクセスキーとシークレットキーを指定したクレデンシャルを生成する方法はないでしょうか。
回答済み 2ヶ月前
関連するコンテンツ
- AWS公式更新しました 3年前
- AWS公式更新しました 3年前
- AWS公式更新しました 1年前
回答ありがとうございます。 教えていただいたサンプルコードは、S3Clientを使用する手順ですが、コードの StaticCredentialsProvider credentialsProvider = StaticCredentialsProvider.create( AwsBasicCredentials.create(accessKey, secretKey)); の部分とお見受けします。 確かに StaticCredentialsProvider は使用するのですが、その create の引数に渡すための AwsBasicCredentials.create の戻り値が、API Reference - 2.28.11 https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/auth/credentials/AwsBasicCredentials.html#create(java.lang.String,java.lang.String) の記載通りにならず、 software.amazon.awssdk.identity.spi.internal.DefaultAwsCredentialsIdentity になってしまうようなのです。 なので、サンプルコードを実行すると同様に Static method create( software.amazon.awssdk.identity.spi.internal.DefaultAwsCredentialsIdentity ) not found in class'software.amazon.awssdk.auth.credentials.StaticCredentialsProvider' と言われてしまうのです。 環境が壊れているということなんでしょうか・・・