Google Apps 脚本如何获取 "live" 数据?

Google Apps Script how to get "live" data?

如果我制作一个简单的 GAS 脚本,在无限循环中记录来自 sheet 的数据,它将始终记录脚本启动时 sheet 中的值,即使我手动更改它。 如何让脚本获取手动更新的("live")数据?

如果数据在同一个文档中,则不会发生这种情况,但我确实需要它来设置实时 "flag"。

如果做不到,还有什么直播的建议"flag" 被多个脚本使用你有?

编辑: 为了清楚起见,我添加了一些示例代码,不过这是一个非常基本的代码

       function test(){
  var SS = SpreadsheetApp.openById('1N8_b1...6srPfYzhI')
  var sh = SS.getSheetByName('Sheet5')
  var count = 0
  while(count<25){
    count += 1
    Utilities.sleep(500)
    Logger.log(sh.getRange("A1").getValue())
    }
  }

当我 运行 日志中的输出是在 运行 脚本开始时出现在 sheet 中的初始文本,"aaa" 写了 25 次,尽管当时是 运行ning 我在 运行 期间将 "aaa" 更改为许多其他文本。

试试这个:

阅读此 link

function testquestion()
{
  var ss = SpreadsheetApp.getActive();
  var sh = ss.getSheetByName('Sheet1')
  var count = 0
  while(count<25)
  {
    count+=1;
    SpreadsheetApp.flush();
    Utilities.sleep(1000);
    Logger.log(sh.getRange("A1").getValue());
  }
}