无法使用邮递员将消息添加到 AWS SQS - 访问被拒绝?

Cant add message to AWS SQS using Postman - AcessDenied?

我正在尝试使用 Postman 向我的 SQS 添加消息。

当我在 Postman 上尝试以下操作时:

GET    https://sqs.us-east-1.amazonaws.com/205115639995/myQueue.fifo?Action=SendMessage&MessageBody={"message":"test1}

我得到:

<?xml version="1.0"?>
<ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">
    <Error>
        <Type>Sender</Type>
        <Code>AccessDenied</Code>
        <Message>Access to the resource https://sqs.us-east-1.amazonaws.com/205115639995/myQueue.fifo is denied.</Message>
        <Detail/>
    </Error>
    <RequestId>80ddb4e8-5eff-5143-adf6-e39d5cb46aa2</RequestId>
</ErrorResponse>

我的 AWS ACCESS and SECRET keys 保存在我的环境变量中,它们是正确的。

这可能是什么问题?我需要将我的 KEYS 添加到请求中吗?

AWS 凭据由 AWS 提供的工具获取,例如 AWS CLI、Boto3 (python) 等。它们查看环境变量、由 aws configure 生成的凭据文件等不同位置等等

Postman 不是 AWS 属性,所以这个查找逻辑不是内置的。这就是你遇到这个问题的原因。 需要进行一些配置才能让 Postman 知道您想要对特定的 API 调用使用 AWS 凭证。

  1. 编辑请求时转到“授权”选项卡。
  2. 从“类型”下拉列表中,select“AWS 签名”
  3. 在这里你会找到一个地方来添加你的 accesskeysecretkey 以及其他可选参数,如区域。
  4. 一切就绪,如果您尝试连接的服务可公开访问,并且您使用的凭据具有访问该服务的适当策略,您现在应该经过身份验证才能访问它。

图片供您参考: