Javascript Alphavantage的谷歌脚本给出了奇怪的结果

Javascript Alphavantage的谷歌脚本给出了奇怪的结果,javascript,json,api,google-apps-script,alpha-vantage,Javascript,Json,Api,Google Apps Script,Alpha Vantage,我正在尝试做一个谷歌脚本,我想在谷歌表单中使用。 我在youtube上观看了一段教程视频,我觉得我的脚本运行得很好。 但后来发生了两件奇怪的事情,我不知道为什么。 下面是我的代码,这段代码正是我想要的。 它在谷歌表单和日志中显示了IBM的每股收益。 然而,当我将APIkey从“demo”更改为我自己的APIkey时,它就不再工作了。 在那一刻,它仍然显示在日志中的每股收益,但我会得到一个空的谷歌表细胞 我不知道为什么会这样 /** * Imports api data from alphava

我正在尝试做一个谷歌脚本,我想在谷歌表单中使用。 我在youtube上观看了一段教程视频,我觉得我的脚本运行得很好。

但后来发生了两件奇怪的事情,我不知道为什么。

下面是我的代码,这段代码正是我想要的。 它在谷歌表单和日志中显示了IBM的每股收益。 然而,当我将APIkey从“demo”更改为我自己的APIkey时,它就不再工作了。 在那一刻,它仍然显示在日志中的每股收益,但我会得到一个空的谷歌表细胞

我不知道为什么会这样

/**
 * Imports api data from alphavantage 
 * @customfunction
 */
function apiav(a) {
  var res = UrlFetchApp.fetch(
    'https://www.alphavantage.co/query?function=OVERVIEW&symbol=IBM&apikey=demo'
  );
  var content = res.getContentText();
  var json = JSON.parse(content);
  var overviewvalue = json['EPS'];
  Logger.log(overviewvalue);
  return overviewvalue;
}

尝试将
{validateHttpsCertificates:false}
添加到UrlFetchApp.fetch()以忽略HTTPS请求的任何无效证书

您的代码应该如下所示:

function apiav(a) {
  var res = UrlFetchApp.fetch('https://www.alphavantage.co/query?function=OVERVIEW&symbol=IBM&apikey=ABCDEFGH', {validateHttpsCertificates: false});
  var content = res.getContentText();
  var json = JSON.parse(content);
  var overviewvalue = json['EPS'];
  Logger.log(overviewvalue);
  return overviewvalue;
}
输出:

参考:

尝试将
{validateHttpsCertificates:false}
添加到UrlFetchApp.fetch()以忽略HTTPS请求的任何无效证书

您的代码应该如下所示:

function apiav(a) {
  var res = UrlFetchApp.fetch('https://www.alphavantage.co/query?function=OVERVIEW&symbol=IBM&apikey=ABCDEFGH', {validateHttpsCertificates: false});
  var content = res.getContentText();
  var json = JSON.parse(content);
  var overviewvalue = json['EPS'];
  Logger.log(overviewvalue);
  return overviewvalue;
}
输出:

参考:

似乎URL中的apikey并不重要。我尝试访问URL并用一些随机数更改了apikey,结果仍然与
demo
相同。你能把数据写入工作表的部分也包括进来吗?嗨,Nikko,我去工作表,把“=apiav(“J”)放在一个单元格里。其中J是一些随机参数。当我使用演示apikey时,我用自己的apikey得到结果“8.823”,它是空的。没有其他代码可以包含,这就是我拥有的一切。奇怪的是,如果我在浏览器中同时使用这两个链接,我会得到完全相同的网页。因此,对于我来说,完全不清楚为什么谷歌表单没有给出相同的输出。似乎URL中的apikey并不重要。我尝试访问URL并用一些随机数更改了apikey,结果仍然与
demo
相同。你能把数据写入工作表的部分也包括进来吗?嗨,Nikko,我去工作表,把“=apiav(“J”)放在一个单元格里。其中J是一些随机参数。当我使用演示apikey时,我用自己的apikey得到结果“8.823”,它是空的。没有其他代码可以包含,这就是我拥有的一切。奇怪的是,如果我在浏览器中同时使用这两个链接,我会得到完全相同的网页。所以对我来说,完全不清楚为什么谷歌表单没有给出相同的输出。