javascript - Google 云存储 Angular 应用托管 401 托管错误

标签 javascript angular google-cloud-storage

我正在尝试将 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/

相关文章:

google-app-engine - 是否需要旧版云存储权限?

hadoop - 无法将 Hadoop 和 Java 包复制到 Google Cloud Storage

javascript - DataTables - 初始化时按第 10 列排序,然后按第 9 列排序

javascript - 如何在 Protractor 中使用javascript从浏览器窗口的中间或底部滚动浏览器窗口的顶部

javascript - 如何在 React Router V4 上正确实现 JWT 身份验证路由

angular - 简单的 ng-content 在 Angular 2 中不起作用

angular - 动画弹跳标记 AGM map

javascript - cubism.js 中的 serverDelay 是做什么的?

angular - 如何设置 ng-content 的样式

google-app-engine - 从 Go Runtime 获取 Google Cloud Storage 上上传文件的公共(public)链接