在Excel JavaScript插件中执行GET HTTP请求

问题描述 投票:0回答:1

好吧,所以网络开发对我来说是新的东西,所以我不完全确定我需要提供什么,所以我想也提供一个链接到包含这段代码的Repo。Excel Add-In Repo


问题:我正在使用新的JavaScript API构建一个Excel插件。

现在,我正在使用新的JavaScript API构建一个Excel插件。我目前使用的是 "React Framework "任务窗格模板,该模板由React Framework提供。yo office generator. 在我的add-in中,我想向以下URL发起网络请求。https:/www.sec.govfilescompany_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 有一些奇怪的页面,似乎没有正确的格式化。例如,尽管它指向一个JSON URL,但数据似乎并不像正确编码的那样。

excel reactjs typescript office-js
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.