Google App Script Trigger-ID-Format

Ich arbeite am Projekt von Google Spreadsheet, in dem ich TimeBased-Trigger durch Skripterstellung hinzufüge / lösche.

Alle ausgelösten Trigger führen eine Funktion aus, die ihre ID überprüft und die Funktion entsprechend ausführt.

Ich speichere den Start-Trigger und dessen ID mit diesem Code.

function startTimer(rn) {
  var triggerid = ScriptApp.newTrigger('mainFunction')
      .timeBased()
      .everyMinutes(1)
      .create().getUniqueId();

  SpreadsheetApp.getActiveSheet().getRange(1, 8).setValue(triggerid);
}

Diese Funktionen speichern die Trigger-ID in diesem Format '6295890543675972447'

Jetzt, wenn der Trigger ausgelöst wird und die Funktion 'mainFunction' ausführt. Mit diesem Code versuche ich die ID des Triggers zu ermitteln.

function mainFunction(e) {
  var triggerId = e.triggerUid;
  Logger.log(triggerId);
}

u diesem Zeitpunkt erhalte ich die Trigger-ID in diesem Format "6.29589E + 18"
Wenn ich versuche, das Format mit der Methode toString () zu ändern, ändert sich das Format in '6295890543675973000'

Ich kann nicht mit beiden Formatierungen meiner gespeicherten ID übereinstimmen.

Ich habe eine Idee, wie ich die ID in dem Format zurückbekomme, in dem sie beim Hinzufügen des Auslösers war.


Vielen Dan

Antworten auf die Frage(10)

Ihre Antwort auf die Frage