2017-12-18 10 views
0

Gibt es eine Möglichkeit, ein Google-Tabellenkalkulationsskript auszuführen, wenn das Blatt von IFTTT anstatt von einer Person über den Blätterbrowser bearbeitet wird?Tabellenkalkulationsskript nach Änderung durch IFTTT auslösen

Hintergrund: IFTTT legte einen Wert in eine bestimmte Zelle. Mein Google-Tabellenkalkulationsskript sagt, wenn die Zelle nicht leer ist; Fügen Sie eine neue Zeile ein. So läuft mein Skript, wenn mein Blatt von mir manuell bearbeitet wird und ich einen Wert in diese Zelle einfüge. Wenn IFTTT der Tabelle jedoch einen neuen Eintrag hinzufügt, geschieht nichts. Ich habe versucht sowohl die onEdit und onChange Trigger ohne Erfolg. Irgendwelche Vorschläge?

Das eigentliche Skript verwende ich unter:

(function InsertRow() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName('Diagramm'); 
    var values = sheet.getRange('B2').getValues(); 

    if (values[0][0] != "") 
     sheet.insertRowBefore(2); 

})(); 

Also folgte ich the tutorial on Google Driver API Push Notifications und hinzugefügt, um mein Skript folgenden Code:

function listFiles() { 
    var optionalArgs = { 
    maxResults: 10 
    }; 
    var response = Drive.Files.list(optionalArgs); 
    var files = response.items; 
    if (files && files.length > 0) { 
    Logger.log('Files:'); 
    for (i = 0; i < files.length; i++) { 
     var file = files[i]; 
     Logger.log('%s (%s)', file.title, file.id); 
    } 
    } else { 
    Logger.log('No files found.'); 
    } 
}; 

Aber was muss ich jetzt tun? Entschuldigung, ich bin kein guter Programmierer ...

Antwort

0

Sie müssen Drive API push notifications verwenden, um diese Änderungen aufzuheben.

Dieses Beispiel auf using Apps Script with the Drive API ist hilfreich, um loszulegen.

Spencer Easton has also provided a tutorial on get GMail push notifications, die Ihnen einige Hinweise zur Einrichtung geben, da Sie einige Änderungen in der Entwicklerkonsole vornehmen müssen.

+0

Ich folgte diesem Beispiel und fügte den Code in meinem Skript hinzu (mehr Informationen in meinem ersten Beitrag). Aber kannst du mir helfen, was ich jetzt machen muss? :) –

+0

Ich fürchte, es ist ziemlich involviert und hat mich eine Weile gebraucht, um zu trainieren, wahrscheinlich nicht das beste Projekt, um deine Programmierkarriere zu beginnen - Entschuldigung. –

Verwandte Themen