无论我做什么,IMPORTJSON都不会在Google Spreadsheets中更新

时间:2014-07-21 16:44:14

标签: javascript google-apps-script google-sheets

我正在尝试构建一个能够从Cryptsy中读取价格的电子表格,

但是这些值只更新一次,即使我在SO上尝试了很多解决方案。

我正在使用

= ImportJSON(“http://pubapi.cryptsy.com/api.php?method=singlemarketdata&marketid=261&refresh=NOW()”,“/ return / markets / VIA / lasttradeprice”,                 “NOINHERIT,NOTRUNCATE,rawHeaders”,GOOGLECLOCK())

我也试过NOW() - 它只是挂起。

工作表设置为每次保存和每分钟刷新一次。

我正在使用

中的脚本

https://gist.github.com/chrislkeller/5719258

老实说,我不知道它为什么没有更新(我刚刚今天早上刚开门,价格仍然相同)

帮助?

2 个答案:

答案 0 :(得分:0)

您正在使用Cryptsy API:

一般市场数据(单一市场 - 实时):

http://pubapi.cryptsy.com/api.php?method=singlemarketdata&marketid={MARKET ID}

Cryptsy Documentation for their API

您正在添加:

&refresh=NOW()

到HTTP请求的URL的末尾。当我看到Cryptsy文档时,我没有看到任何添加类似内容的选项。

您可以尝试运行脚本,然后让脚本将数据放入电子表格,而不是尝试从电子表格函数触发HTTP请求。获取一个非常基本的脚本来运行每一分钟,如果这是你想要的,然后从那里构建。只需每分钟运行一个脚本,并阅读urlFetch:

URL Fetch Service - Google Documentation

答案 1 :(得分:0)

您正在将“& refresh = now()”硬编码为网址内的字符串。我想你的意图是每次都生成一个唯一的URL,因此谷歌不会缓存结果。
尝试“yourUrl& refresh =”+ now()所以函数now在字符串之外并实际评估。可能只能在旧床单而不是新床单上工作。

相关问题