Выполнение HTTP-запроса GET в надстройке Excel JavaScript - PullRequest
0 голосов
/ 08 мая 2020

Хорошо, поэтому веб-разработка для меня в новинку, поэтому я не совсем понимал, что мне нужно предоставить, поэтому я хочу также предоставить ссылку на репозиторий, содержащий этот код: Репозиторий надстроек 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);
    }

  }

Изначально я получил вот такую ​​ошибку:

request error


Здесь это то, что я пробовал:

  • Я поискал в Интернете, и они упомянули, что я должен добавить URL-адрес к тегу <AppDomain></AppDomain> в моем файле манифеста. Однако это тоже не устранило проблему.
  • Я добавил Access-Control-Allow-Origin в свои заголовки при отправке запроса. Когда я это делаю, он просто говорит, что не может найти идентифицированный URI ресурса.

enter image description here

Дополнительные примечания:

Я просто не уверен, что это может быть, и что еще более странно, если я сделаю обычный вызов обычного API, такого как Alpha Vantage, у меня нет проблем. Теперь я скажу, что в SEC есть странные страницы, которые, кажется, неправильно отформатированы. Например, даже если он указывает на URL-адрес JSON, данные не выглядят так, как будто они правильно закодированы как таковые.

...