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());
}
}
如果我制作一个简单的 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());
}
}