0

用aws尝试我的手。我已经完成了以下操作。

创建了一个 dynamodb 表。

创建了 Chalice 应用程序以通过 api 访问数据。

使用上面的 api 创建了一个 Angular6 应用程序来对表进行 CRUD 操作。

当 Angular 应用程序在本地时,一切正常。现在我将我的 Angular 应用程序上传到 S3,之后我收到了 CORS 错误。

根据文档,我确实在 s3 存储桶上设置了 CORS 规则,但错误仍然存​​在。

除了 S3 存储桶之外,我还需要在其他地方设置 CORS 规则吗?

错误截图:

在此处输入图像描述

S3 存储桶 CORS 配置:

在此处输入图像描述

4

2 回答 2

2

在 API 网关上设置 CORS 没有帮助,但在 chalice app.py 上设置 cors=True 确实有帮助。根据文档,它们都应该以相同的方式表现,但在我的情况下它没有帮助。

@app.route('/gsgl/update', methods=['PUT'],cors=True)

参考:https ://github.com/aws/chalice#tutorial-cors-support

于 2018-08-21T11:57:35.127 回答
0

您的应用程序架构在问题中并不明显。

但是,您发布的错误屏幕截图可能暗示涉及 API 网关,您可能需要在您创建的 API 网关上启用 CORS 。

于 2018-08-21T11:46:34.737 回答