amazon-web-services - 是什么导致 Postman 中出现 InvalidSignatureException?
问题描述
我正在尝试向 Postman 中的 AWS 端点发送请求,这就是我所做的:我提供了一个 URL,并将授权设置为 AWS 签名,并且我提供了 AccessKey 和 SecretKey。
我已经为 AWS 区域 (us-east-1) 输入了值,并且我尝试在服务名称输入字段中输入 execute-api 和 sqs,但它没有返回值。我收到了一个
<InvalidSignatureException>
<Message>Credential should be scoped to correct service: 'sqs'. </Message>
</InvalidSignatureException>
和
<AccessDeniedException>
<Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>
当我只提供“sqs”的服务名称时
是什么导致了这些错误,我该如何解决?
我对 Postman、AWS、API 等非常陌生,因此非常感谢任何信息。
谢谢
解决方案
要使用AWS Signature
postman for SQS
,您需要提供Accesskey
, Secret Key
, Service assqs
和您的 AWS 区域。您似乎正确输入了这些详细信息。如果您正确填写了所有详细信息,我怀疑您可能没有足够的权限访问SQS
. 因此,我建议您使用提升的权限来测试您的配置,例如,AmazonSQSFullAccess
一旦您开始工作,就减少权限。
希望这可以帮助。
推荐阅读
- angular - 同步进行可观察的“运行”
- jira - Jira 迁移问题
- java - JAXB 非法注释异常
- entity-framework-6 - 实体框架 6,非主键列上 1 到 0..1 关系的流畅映射
- javascript - 为什么 515236034100068353 在 JavaScript 中等于 515236034100068350?
- r - 从 na.locf() 向填充的 NA 添加增量字母
- java - 基于 JSOUP 的应用程序的 JXL 更改列
- r - 将数据子集化并将这些数据写入单独的 Excel 模板的 For 循环
- angular - Angular 7:从当前路由中提取某个路由名称
- python - conda update -n base -c 默认 conda 不会更新到 4.6.x