sheet.appendRow(row) is atomic — the one write that cannot lose that race.
If you must setValues(), take a LockService lock first. #AppsScript
sheet.appendRow(row) is atomic — the one write that cannot lose that race.
If you must setValues(), take a LockService lock first. #AppsScript
var lock = LockService.getScriptLock();
lock.waitLock(10000);
// 処理
lock.releaseLock();
データの競合や二重実行を防げます。
#GAS #LockService #排他制御 #自動化
var lock = LockService.getScriptLock();
lock.waitLock(10000);
// 処理
lock.releaseLock();
データの競合や二重実行を防げます。
#GAS #LockService #排他制御 #自動化
GASトリガーの6分制限と並行実行の罠 LockService 実行ログでの対処法
GASトリガーの6分制限と並行実行の罠 LockService 実行ログでの対処法
#AccuLock #OpenKey #Hotel #hotelier #entrepreneur #Lockrepair #Lockservice #ALS2 #electroniclocksmith #electroniclocks #AAHOA #CHOICE #IHG#BHG #BestWestern
#AccuLock #OpenKey #Hotel #hotelier #entrepreneur #Lockrepair #Lockservice #ALS2 #electroniclocksmith #electroniclocks #AAHOA #CHOICE #IHG#BHG #BestWestern