自定义函数从API获取数据而不更新

时间:2017-11-25 04:10:34

标签: google-apps-script

我有一个从API获取数据的自定义函数,它可以正常运行。问题是它得到的数据会在几分钟内发生变化,但我称之为公式的单元格并没有更新。如果我重新计算它(按回车键),它也不会更新。我必须从单元格中删除公式并重新输入以更新数据。我猜这段代码没有再运行,因为谷歌工作表发现工作簿中没有任何内容发生变化。

例如,如何让它每5分钟更新一次?

1 个答案:

答案 0 :(得分:1)

因此,让我们假设您有一个名为getData()的函数来返回数据。

您可以使函数将数据插入到调用的特定单元格

,而不是返回数据
SpreadsheetApp.GetActiveSpreadsheet.GetActiveSheet().GetRange(row, col).setValue(data);

现在您可以创建一个每五分钟调用一次该函数的trigger。一个例子是以编程方式执行它:

function createTimeDrivenTriggers() {
 // Trigger every 5 minutes.
ScriptApp.newTrigger('getData')
 .timeBased()
 .everyMinutes(5)
 .create();

请记住从代码编辑器执行triggerbuilder。

希望这很清楚并且有所帮助。一旦我到达计算机,我将校对并测试确切的格式。