Смотрите, Гугл разрешает делать запросы с любых сайтов, возвращая заголовок в ответе Access-Control-Allow-Origin: *. А ваша авторизация работает только благодаря TokenIntercepter именно он подставляет токен авторизации для всех ваших запросов. Я проверил, гугл работает нормально, если ему подсовывать лишний Authorization заголовок, значит дело точно не в request Intersepter
request: function (config) {
config.headers = config.headers || {};
if ($window.sessionStorage.token) {
config.headers.Authorization = 'Bearer ' + $window.sessionStorage.token;
}
return config;
},
Intersepter в переводе обозначает "перехвадчик" он перехватывает не только посылку запроса(request), но и ответ (response) и ошибки.
Поставьте брекпоинт в каждую функцию в интерсептере, и посмотрите, как он реагирует на запрос в гугл.
Скорее всего дело в Response функции