【发布时间】:2017-06-27 07:55:28
【问题描述】:
我对 Google Apps 脚本(以及 JavaScript,就此而言)非常陌生,但我一直在尝试修改它以获得乐趣。
我尝试编写一个脚本来获取 Google 表格中的 API 价格数据,但我发现在同一单元格中重新评估脚本时返回的值没有更新。
以下是从 Coinbase 的 API 获取比特币价格数据的脚本。该脚本解析请求的 JSON 响应,如 here 所述。
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 在单元格中缓存值的内容,因此可能没有评估脚本,因为单元格的值没有改变。这是这里的情况吗?如果是这样,是否有解决方法?
非常感谢任何帮助!
【问题讨论】:
标签: google-apps-script google-sheets google-apps custom-function