Очищает ли Excel атрибут заголовка авторизации http-запроса?

Мы пытаемся заставить нашу надстройку Office Excel связываться с одной из наших собственных служб веб-API, чтобы она могла отправлять и получать данные от нее. Чтобы запрос был авторизован, мы должны заполнить атрибут заголовка Authorization. Вот как мы делаем запрос, который отлично работает во всех наших обычных веб-приложениях.

this.LoginAuth = function (authString) {    
    $http.defaults.headers.common.Authorization = 'Basic ' + authString;

    return $http({
        url: MainFactory.GetWebAPILocation() + '/API/User/AddInLoginAuth',
        dataType: 'json',
        method: 'POST',
        data: {},
        headers: {
            "Content-Type": "application/json"
        }
    });
}

Однако, когда запрос выполняется через надстройку, атрибут авторизации очищается, что приводит к сбою нашего запроса. Эта очистка атрибута выполняется Excel? И если да, то есть ли способ остановить это?

Можете ли вы попробовать добавить заголовки в объект конфигурации, т.е. заголовки: { "Content-Type": "application/json", "Authorization" = "Basic +authstring" }

Chethan M 08.04.2019 16:49

К сожалению, если мы это сделаем, произойдет то же самое; заголовок авторизации очищается.

Wizardskills 08.04.2019 18:06

Служба AngularJS $http игнорирует настройку свойства dataType: 'json'. И заголовок Content-Type не нужен, так как он используется автоматически по умолчанию.

georgeawg 08.04.2019 18:36
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
3
237
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказывается, это была проблема CORS в нашей службе веб-API.

Другие вопросы по теме