Google Cloud Storage Angular Приложение Хостинг 401 Ошибка при хостинге - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь развернуть приложение Angular в корзине Google Cloud Storage, чтобы я мог обслуживать приложение оттуда. Контейнер имеет доступ publi c и назван так, чтобы я мог использовать его как пользовательский веб-сайт через CNAME (скажем, test.example.com). Контейнер также настроен для сопоставления главной страницы с индексом. html и обработчиком 404 с индексом. html. При загрузке https://test.example.com большая часть приложения загружается нормально, но любой из ресурсов, загружаемых через XHR (GET из / assets /), получает ошибку HTTP 401. Предварительных запросов нет. Я пытался установить различные сочетания настроек CORS в корзине, но, похоже, ничего не помогло.

Я получаю это при загрузке активов.

<?xml version='1.0' encoding='UTF-8'?><Error><Code>AuthenticationRequired</Code><Message>Authentication required.</Message></Error>

Может кто-нибудь мне помочь.

Для этого мы используем Google Cloud Storage и Google DNS Hosting.

Ниже ссылка для справки: https://html.developreference.com/article/10228923/401+error+with+Angular+app+deployed+to+Google+Cloud+Storage+with+CNAME%27d+DNS

1 Ответ

1 голос
/ 30 апреля 2020

Любой запрос, который ваше приложение отправляет в облачное хранилище JSON API, который требует авторизация , необходим для идентификации вашего приложения в Google.

Вы можете идентифицировать ваше приложение двумя способами:

  • Использование токена OAuth 2.0 (который также авторизует запрос)

  • Использование ключа API приложения

Пожалуйста, следуйте инструкциям в документации, указанной выше, чтобы использовать токен Oauth 2.0 или ключ API.

Дайте мне знать, работает ли он для вас.

...