postman - 无法从邮递员访问 AWS SQS api
问题描述
我正在尝试通过使用 Postman 访问他们的 api 在 SQS 中创建一个队列。我已经创建了 IAM 帐户并生成了与用户对应的密钥。尽管如此,我仍然收到拒绝访问错误。以下是我试图点击的帖子请求
https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue/
?Action=CreateQueue
&QueueName=MyQueue
&Attribute.1.Name=DelaySeconds
&Attribute.1.Value=45
&Expires=2020-12-20T22%3A52%3A43PST
&Version=2012-11-05
&AUTHPARAMS
我已经输入了 accessKey 和 secretKey 以及所有其他必填字段的正确组合。我收到错误
<AccessDeniedException>
<Message>Unable to determine service/operation name to be
authorized</Message>
</AccessDeniedException>
他们无法在 SQS 上公开队列。尝试任何不同的方法都会有同样的反应。任何线索都会有所帮助。提前致谢
解决方案
我认为您应该从 URL 中删除“MyQueue/”。正确的代码应如下所示:
https://sqs.us-east-2.amazonaws.com/
?Action=CreateQueue
&QueueName=MyQueue
&Attribute.1.Name=VisibilityTimeout
&Attribute.1.Value=40
&Expires=2020-10-18T22%3A52%3A43PST
&Version=2012-11-05
&AUTHPARAMS
欲了解更多信息:
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html
推荐阅读
- sql-server-2008 - 在源/临时表中找不到时更新目标行
- php - 使用 Curl 和 Oauth 游乐场时未经授权的 WebHook
- karate - 空手道中特征文件的异步执行
- sockets - Dart - 发送 UDP 广播
- php - 使用多个自定义状态将订单更新为 Woocommerce 中的自定义状态
- c++ - C++ 正确的单例用例
- sql - 我想在 sql 中加入三个表,但无法获得所需的结果
- c# - wpf listview由数据表填充而不绑定
- soapui - Soap UI Pro Assertion 使用脚本方法
- javascript - NgFor 中的 Angular 表单验证