我正在尝试将 Angular 应用部署到 Google Cloud Storage 存储桶,以便我可以从那里提供该应用程序。该存储桶具有公共(public)访问权限并已命名,以便我可以通过 CNAME 将其作为自定义网站(假设为 test.example.com)。该存储桶还配置为将主页映射到index.html,并将404 处理程序映射到index.html。加载时https://test.example.com ,大多数应用程序加载正常,但通过 XHR(从/assets/获取)加载的任何 Assets 都会出现 HTTP 401 错误。没有预检请求。我尝试过在存储桶上设置 CORS 设置的各种排列,但似乎没有任何帮助。
我在加载 Assets 时得到了这个。
<?xml version='1.0' encoding='UTF-8'?><Error><Code>AuthenticationRequired</Code><Message>Authentication required.</Message></Error>
谁能帮帮我。
我们为此使用 Google 云端存储和 Google DNS 托管。
最佳答案
您的应用程序发送到需要 authorization 的 Cloud Storage JSON API 的任何请求需要向 Google 识别您的申请。
您可以通过两种方式识别您的应用程序:
使用 OAuth 2.0 token (它也授权请求)
使用应用程序的 API key
请按照上面链接的文档中的步骤操作,以使用 Oauth 2.0 token 或 API key 。
请告诉我它是否适合您。
关于javascript - Google 云存储 Angular 应用托管 401 托管错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473452/