[英]AWS User is not authorized to access this resource
也遇到了这个问题。 原来我的授权人启用了缓存,这意味着它将重用之前生成的相同策略。 缓存的 TTL 默认为 5 分钟。
在仪表板上,您可以访问授权者并禁用缓存以阻止这种情况发生或更改正在生成的策略以允许所有资源。
希望这有帮助!
最有可能与 API 相关的缓存,对于在 AWS SAM / Cloudformation 中寻找解决方案的任何人,包括 ReauthorizeEvery: 0 如下:
myAPI:
Type: AWS::Serverless::Api
Properties:
Description: Some API description
Name: someAPIName
EndpointConfiguration:
Type: REGIONAL
StageName: !Ref EnvType # dev or prod
Auth:
DefaultAuthorizer: AWS_IAM
Authorizers:
AuthFunction:
FunctionPayloadType: REQUEST
FunctionArn: !GetAtt AuthFunction.Arn # your auth lambda
Identity:
Headers: # amend as you require
- username
- password
ReauthorizeEvery: 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.