如何使用API​​在Google表格中检索Google财经历史数据?

时间:2018-03-01 08:08:26

标签: google-sheets-api google-finance

要重现此问题,请创建一个新工作表。 在单元格A1中,插入以下公式:

=GoogleFinance("AMZN", "all", "1/1/2018", "2/1/2018")

输出(格式化对此问题无关紧要):

Date    Open    High    Low Close   Volume
1/2/2018 16:00:00   1172    1190    1170.51 1189.01 2694494
1/3/2018 16:00:00   1188.3  1205.49 1188.3  1204.2  3108793
1/4/2018 16:00:00   1205    1215.8699   1204.66 1209.59 3022089
1/5/2018 16:00:00   1217.51 1229.14 1210    1229.14 3544743
1/8/2018 16:00:00   1236    1253.079    1232.03 1246.87 4279475
1/9/2018 16:00:00   1256.9  1259.33 1241.76 1252.7  3661316
1/10/2018 16:00:00  1245.15 1254.33 1237.23 1254.33 2686017
1/11/2018 16:00:00  1259.74 1276.77 1256.46 1276.68 3125048
1/12/2018 16:00:00  1273.3925   1305.76 1273.3925   1305.2  5443730
1/16/2018 16:00:00  1323    1339.94 1292.3  1304.86 7220701
1/17/2018 16:00:00  1312.24 1314    1280.88 1295    5253754
1/18/2018 16:00:00  1293.95 1304.6  1284.02 1293.32 4026915
1/19/2018 16:00:00  1312    1313    1292.99 1294.58 4578536
1/22/2018 16:00:00  1297.17 1327.45 1296.6636   1327.31 4140061
1/23/2018 16:00:00  1338.09 1364.9  1337.34 1362.54 5169306
1/24/2018 16:00:00  1374.82 1388.16 1338    1357.51 6807457
1/25/2018 16:00:00  1368    1378.34 1357.62 1377.95 4753012
1/26/2018 16:00:00  1392.01 1402.53 1380.91 1402.05 4857310
1/29/2018 16:00:00  1409.18 1431.39 1400.44 1417.68 5701898
1/30/2018 16:00:00  1403.17 1439.25 1392    1437.82 5871942
1/31/2018 16:00:00  1451.3  1472.58 1450.04 1450.89 6424693

到目前为止一切都很顺利。但是,当我尝试通过API检索这些数据时(我想指出所有其他数据都被检索得很好),我得到了简单的#34;#N / A"对于单元格A1,没有所有其他单元格的值。它们就像空了一样。我已经尝试仅检索值,但也检测了所有的gridinfo,两种情况都是这样,这些值从未出现过。

我尝试的事情:

  • 将单元格设置为" = TODAY()"在阅读之前(一些评论说会触发刷新数据)。
  • 延迟尝试读取数据,但是会永远运行。
  • 所有这些在浏览器中完美无缺,但不是通过API调用
  • 引用此数据的其他单元格因" #N / A"
  • 而失败
  • 如果我添加加载项CryptoFinance,并插入此函数" = CRYPTOFINANCE(" COINMARKETCAP")",将填充一系列单元格,类似于GoogleFinance。但是,可以通过API调用检索这些单元格。像魅力一样。
  • 任何'单身'使用googlefinance的单元格工作正常,所以如果我添加下面显示的单元格I1,则可以检索到该值

    =GoogleFinance("AMZN", "price")
    

使用Google财经中的HISTORICAL数据(根据API调用),似乎只是数据不存在。

我还没有发布我的代码,因为看起来这更像是googlefinance无法正常工作的情况,特别是在返回'范围时#39;数据而不是单个单元格值。

思想?

1 个答案:

答案 0 :(得分:1)

咄。

隐藏在Google Finance Documentatio n的最底部,我终于注意到了这个小宝石:

  

无法通过Sheets API或Apps脚本下载或访问历史数据。如果您尝试这样做,您将看到#N / A错误代替电子表格相应单元格中的值。