我有一个API网关API,我正在尝试在此基础上放置一个新的CloudFront发行版 .

我的新CloudFront分配将API网关URL设置为原始xxxxx.execute-api.eu-west-1.amazonaws.com/latest

我正在使用Match Viewer原始政策

使用基于选定请求标头的缓存设置行为='白名单'和'原点'已在下面列入白名单 .

我试图通过分配给我的发行版https://zzzzzz.cloudfront.net的CloudFront URL来调用API网关 .

我对https://zzzzzz.cloudfront.net URL发出的每个请求都会返回以下错误

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头 . 因此不允许原点访问 . 响应具有HTTP状态代码403 .

我已经尝试直接访问我的API网关api URL(xxxxx.execute-api.eu-west-1.amazonaws.com/latest),这会在响应标头中返回Access-Control-Allow-Origin:*,以便我的API出现设置来处理来自下面任何来源的请求 .

这里的任何指针将不胜感激

我也尝试将“基于选定请求标头的缓存”设置为“全部”以尝试解决问题,但仍然看到相同的错误 .