gpt4 book ai didi

spring - 无法访问 Amazon SQS - InvalidClientTokenId

转载 作者:行者123 更新时间:2023-12-04 12:46:39 25 4
gpt4 key购买 nike

我在 AWS 中设置了一个 SQS 队列。我可以使用 AWS CLI 和我设置的 IAM 凭证完美地发送和接收消息。
我想要做的是使用 Camel 使用通过 Spring 配置的队列中的消息。我尝试了这个例子,因为它非常明确且切中要害:
https://github.com/christian-posta/camel-sqs-example
但是,我收到以下异常:

com.amazonaws.AmazonServiceException: Status Code: 403, AWS Service: AmazonSQS, 
AWS Request ID: 115057f8-3c4f-5ec6-8fe9-18ea097b2730, AWS Error Code:
InvalidClientTokenId, AWS Error Message: The security token included in the
request is invalid.
亚马逊提供了最无用的文档:

InvalidClientTokenId

The X.509 certificate or AWS access key ID provided does not exist in our records.

HTTP Status Code: 403


我已经仔细检查过我使用的 IAM 凭证与我通过 CLI 使用的完全相同,并且 IAM 用户具有允许对队列进行读/写访问的策略。我还尝试将额外的 URL 参数 accessKey、secretKey、amazonSQSEndpoint 和 region 发送为 documented by Camel .
为什么亚马逊说访问 key 无效或不存在于他们的记录中,我该如何解决我的请求?

最佳答案

遇到这样的情况时,有两种方法可以解决这个问题。

选项 1 :检查 ~/.aws/credentials 文件中的凭据,其中访问 key 和 secret 可能存在错误。出错的可能性很小,但它可能会发生。

选项 2 :为 IAM 用户提供必要的权限,并检查问题是否被重新创建。如果是您自己的 AWS 账户,请提供 AmazonSQSFullAccess并执行您的工作。从这个意义上说,您不会轻易遇到任何权限问题。另请检查此 link ,其中提到了用户使用 AWS SQS 所需的最低权限集。

由于响应的状态码是 403(禁止),这肯定与授权有关。我知道我的答案会在两年后出现,但我曾经遇到过类似的问题,并且这奏效了。

关于spring - 无法访问 Amazon SQS - InvalidClientTokenId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34802052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com