我对 Google Apps 脚本(以及 JavaScript,就此而言)非常陌生,但我一直在尝试修改它以获得乐趣。
我曾尝试编写一个脚本来获取 Google 表格中的 API 价格数据,但我发现在同一单元格中重新评估脚本时返回的值没有更新。
下面是从 Coinbase 的 API 获取比特币价格数据的脚本。该脚本会解析请求的 JSON 响应,如此处所述。
function getBTCPrice() {
var url = "https://api.coinbase.com/v2/prices/BTC-USD/spot";
var response = UrlFetchApp.fetch(url);
var jsonSpotPrice = response.getContentText();
var parseSpotPrice = JSON.parse(jsonSpotPrice);
var price = "$" + parseSpotPrice.data.amount;
return price
}
现在,如果我输入=getBTCPrice()
某个单元格,然后稍后重新评估,我会得到相同的价格;但是,如果我在不同的单元格中评估脚本,我会得到不同的结果。
我已经阅读了一些关于 Google 在单元格中缓存值的内容,因此可能不会评估脚本,因为单元格的值没有改变。这是这里的情况吗?如果是这样,是否有解决方法?
任何帮助是极大的赞赏!