【发布时间】:2019-03-08 19:43:00
【问题描述】:
每当我开始在我的函数上使用 AWS_IAM 授权方时,我的 API GET 请求(来自 Web 客户端)都会收到 No 'Access-Control-Allow-Origin' header is present on the requested resource. 并且我会收到 403 状态代码。当我删除 aws_iam 授权方时,API 请求(通过同一个 Web 客户端发出)成功。所以我很确定这实际上不是 CORS 错误,因为我已经仔细检查了我的 API 是否启用了 cors。我不确定我是否错误地使用了 AWS Javascript SDK,或者我没有在 serverless.yml 配置中为 AWS_IAM 生成正确的角色。
当我使用来自 AWS 的个人访问密钥运行来自邮递员的请求时,请求成功。当我控制台记录来自 AWS.config.credentials 的密钥并在邮递员中使用这些密钥时,请求会收到无效令牌错误消息。也许我没有为我的联合身份池生成正确的角色?
我在前端使用aws4来签署请求,我使用axios来发出请求。
有什么想法吗?
【问题讨论】:
标签: amazon-web-services aws-api-gateway serverless aws-iam aws-serverless