Хорошо, поэтому веб-разработка для меня в новинку, поэтому я не совсем понимал, что мне нужно предоставить, поэтому я хочу также предоставить ссылку на репозиторий, содержащий этот код: Репозиторий надстроек Excel
Проблема:
Прямо сейчас я нахожусь в процессе создания надстройки Excel с использованием нового JavaScript API. В настоящее время я использую шаблон области задач «React Framework», который предоставляется yo office generator
. В своей надстройке я хочу сделать веб-запрос по следующему URL-адресу: https://www.sec.gov/files/company_tickers.json
Каждый раз, когда я делаю запрос, он возвращает ошибку. Вот как выглядит запрос:
// I assign this function on line 115.
fetchCikNumbers = async () => {
try {
// Make a new HTTP Request.
var xhr = new XMLHttpRequest();
// Define the Method and URL.
xhr.open('GET', `https://www.sec.gov/files/company_tickers.json`);
// Maybe set the "Access-Control" header?
// xhr.setRequestHeader('Access-Control-Allow-Origin','*');
// Print the Text to the Console.
xhr.onload = function (e) {
console.log(this.responseText);
console.log(e);
}
// Send the Request.
xhr.send();
} catch (error) {
console.error(error);
}
}
Изначально я получил вот такую ошибку:
Здесь это то, что я пробовал:
- Я поискал в Интернете, и они упомянули, что я должен добавить URL-адрес к тегу
<AppDomain></AppDomain>
в моем файле манифеста. Однако это тоже не устранило проблему. - Я добавил
Access-Control-Allow-Origin
в свои заголовки при отправке запроса. Когда я это делаю, он просто говорит, что не может найти идентифицированный URI ресурса.
Дополнительные примечания:
Я просто не уверен, что это может быть, и что еще более странно, если я сделаю обычный вызов обычного API, такого как Alpha Vantage, у меня нет проблем. Теперь я скажу, что в SEC
есть странные страницы, которые, кажется, неправильно отформатированы. Например, даже если он указывает на URL-адрес JSON, данные не выглядят так, как будто они правильно закодированы как таковые.