Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Trigger script on google spreadsheet when a new row is inserted

I'm running a script on a google spreadsheet, that should be triggered by the onChange() event (when a new row is inserted in the spreadsheet) by a zap from Zapier (www.zapier.com). I can see the new info being created in the spreadsheet, but the trigger is not triggered. I already tested with the onEdit() event, but it's not working. It should not be a time-based trigger.

Any suggestions?

like image 347
siramthar Avatar asked Mar 13 '15 23:03

siramthar


2 Answers

I'm getting data from external api (in my case IFTTT) and by using below function, I'm triggering a url fetch function to send data (the last Row) to another external api ( my own website). Working perfectly.

 function onChange(e) {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('name of the function you need to trigger')
.forSpreadsheet(ss)
.onChange()
.create();
}
like image 175
Lucian Medisan Avatar answered Oct 21 '22 04:10

Lucian Medisan


If you have not set up the trigger in the script:

Go to resources menu, and select 'current project triggers'. you should be able to set up your script to run 'on change'.

like image 32
Auto Mat Avatar answered Oct 21 '22 06:10

Auto Mat