powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Кросс доменный запрос с заголовком для JS из Excel Add In для office 365
1 сообщений из 1, страница 1 из 1
Кросс доменный запрос с заголовком для JS из Excel Add In для office 365
    #39625265
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, пробую сделать прототип Add In для Excel , которые будет получать данные по стороннему API и отображать их на странице.


API авторизует запрос к нему по специальному Header в заголовке запроса, в ответ получаю XML с данными, данные предоставляться как в виде простых типов, число, стока, дата время так и в виде большой строки в которой, содержится HTML , которые специальным образом заэкранирован , что бы не вызывать ошибку валидации XML , что то в таком виде.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="UTF-8"?>

<data>

<nodes>

<noe1></node1>

</nodes>

<table>

</table>

</data>




Я взял проект Get Started для создания Add In Excel , который корректно отрабатывает , добавил в него свой код для вызова API


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
        var xhr = new XMLHttpRequest();        

        xhr.open('GET', 'https://api-url/?api-param=api-param-value', true);

        xhr.responseType = 'text';

        xhr.setRequestHeader('Origin','*');

        xhr.setRequestHeader('Access-Control-Request-Method', 'GET');        

        xhr.setRequestHeader('Access-Control-Request-Headers', 'myHeader');

        xhr.setRequestHeader('myHeader', 'myHeaderValue');         

        xhr.onload = function () {

            console.log( "onload function " ); 

            console.log(htmlentities.decode(xhr.responseText));

        };

        xhr.responseType = "text/xml";

        xhr.send();




При попытке выполнить запрос с myHeader выдает ошибку, ошибка авторизации необходимо выполнить кросс доменный зарос. Если не указывать myHeader то API корректно отдает ошибку авторизации от API в виде XML .

Как выполнить запрос к API из Add In что бы можно было использовать определенный мною Header myHeader , для прохождения авторизации?

Модератор: Учимся использовать тэги оформления кода - FAQ

В мире где каждый второй гений было бы страшно жить, поэтому я живу без страха.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Кросс доменный запрос с заголовком для JS из Excel Add In для office 365
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]