这种异常通常是由于AWS凭证未正确配置或未具有适当的权限而引起的。为了解决此问题,请确保您具有正确的IAM角色,并将其与您的代码一起使用。还需要验证您是否已在代码中正确配置AWS访问密钥。以下是一个示例代码片段来使用AWS访问密钥承载消息到SQS队列:
AmazonSQS sqs = AmazonSQSClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials("accesskey", "secretkey")))
.withRegion(Regions.US_EAST_1)
.build();
sqs.sendMessage(new SendMessageRequest("queueUrl", "messageBody"));
请确保您使用的AWS访问密钥具有适当的权限,以便承载消息到您的SQS队列。