在 AWS Amplify 上部署 React Web 应用程序时出现 403 ACCESS DENIED 错误

Zak*_*ine 12 amazon-web-services reactjs aws-amplify

这几天一直在绞尽脑汁。我正在尝试在 AWS Amplify 上部署我的 React 应用程序。当我启动应用程序时,我被正确定向到登录页面(使用 Auth0 通用登录)登录后,我通过回调 URL 重定向回我的网络应用程序。

当我的页面加载时,我收到以下消息

此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。

<Error>
<Code>AccessDenied</Code>

<Message>Access Denied</Message>

<RequestId>B2173BDEE0658858</RequestId>

<HostId>
TRevHdaqGZYTUxU9W1wXc3CQccfLeznHlYLcbuF+Wr511FVmOPFBp4tpyccJ2t5QMVpvYygNNb4=
</HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

我没有通过 s3 存储桶托管 Web 应用程序,而是将我的构建文件直接上传到 AWS Amplify。

关于问题是什么的任何想法?

在此处输入图片说明

在此处输入图片说明

小智 10

Use this rule on amplify console.
[
    {
        "source": "</^[^.]+$|\\.(?!(css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json)$)([^.]+$)/>",
        "target": "/index.html",
        "status": "200",
        "condition": null
    }
]
Run Code Online (Sandbox Code Playgroud)

  • 部署单页应用程序时需要此解决方案。当对新部署的服务器上的资源发出请求时,它们需要重定向到根 html 文件,因为这是应用程序逻辑所在的位置。因此,您只需以支持您的应用程序的方式配置 AWS。请查看[使用重定向](https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html) 以了解重定向如何适用于 AWS,然后查看[有关 SPA 的部分](https:// docs.aws.amazon.com/amplify/latest/userguide/redirects.html#redirects-for-single-page-web-apps-spa) (2认同)