Last active
December 6, 2020 15:11
-
-
Save Abhayparashar31/b3dbeefd5d5e62b80f45d76891013a05 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var sheetName = 'Sheet1' | |
var scriptProp = PropertiesService.getScriptProperties() | |
function intialSetup () { | |
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet() | |
scriptProp.setProperty('key', activeSpreadsheet.getId()) | |
} | |
function doPost (e) { | |
var lock = LockService.getScriptLock() | |
lock.tryLock(10000) | |
try { | |
var doc = SpreadsheetApp.openById(scriptProp.getProperty('key')) | |
var sheet = doc.getSheetByName(sheetName) | |
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0] | |
var nextRow = sheet.getLastRow() + 1 | |
var newRow = headers.map(function(header) { | |
return header === 'timestamp' ? new Date() : e.parameter[header] | |
}) | |
sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow]) | |
return ContentService | |
.createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow })) | |
.setMimeType(ContentService.MimeType.JSON) | |
} | |
catch (e) { | |
return ContentService | |
.createTextOutput(JSON.stringify({ 'result': 'error', 'error': e })) | |
.setMimeType(ContentService.MimeType.JSON) | |
} | |
finally { | |
lock.releaseLock() | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment