function doGet(e) {
[Link](e);
var op = [Link];
var ss = [Link]([Link]("YOUR_SPREADSHEET_ID"));
var sn = "YOUR_SHEET_NAME";
var sheet = [Link](sn);
if (op == "insert")
return insert_value(e, sheet);
//Make sure you are sending proper parameters
if (op == "read")
return read_value(e, ss, sn);
if (op == "update")
return update_value(e, sheet);
if (op == "delete")
return delete_value(e, sheet);
//Receive parameter and pass it to function to handle
function insert_value(request, sheet) {
var id = [Link];
var name = [Link];
//add new row with received parameter from client
var d = new Date();
var currentTime = [Link]();
var rowData = [Link]([currentTime, id, name]);
var result = "Insert successful";
result = [Link]({
"result": result
});
return ContentService
.createTextOutput([Link] + "(" + result + ")")
.setMimeType([Link]);
function read_value(request, ss, sheetName) {
var output = [Link](), data = {};
[Link] = readData_(ss, sheetName);
var callback = [Link];
if (callback === undefined) {
[Link]([Link](data));
} else {
[Link](callback + "(" + [Link](data) + ")");
[Link]([Link]);
return output;
function readData_(ss, sheetName, properties) {
if (typeof properties == "undefined") {
properties = getHeaderRow_(ss, sheetName);
properties = [Link](function (p) { return [Link](/\s+/g, '_'); });
var rows = getDataRows_(ss, sheetName),
data = [];
for (var r = 0, l = [Link]; r < l; r++) {
var row = rows[r],
record = {};
for (var p in properties) {
record[properties[p]] = row[p];
[Link](record);
return data;
function getDataRows_(ss, sheetName) {
var sh = [Link](sheetName);
return [Link](2, 1, [Link]() - 1, [Link]()).getValues();
function getHeaderRow_(ss, sheetName) {
var sh = [Link](sheetName);
return [Link](1, 1, 1, [Link]()).getValues()[0];
}
//update function
function update_value(request, sheet) {
var id = [Link];
var flag = 0;
var country = [Link];
var lr = [Link]();
for (var i = 1; i <= lr; i++) {
var rid = [Link](i, 2).getValue();
if (rid == id) {
[Link](i, 3).setValue(country);
var result = "value updated successfully";
flag = 1;
if (flag == 0)
var result = "id not found";
result = [Link]({
"result": result
});
return ContentService
.createTextOutput([Link] + "(" + result + ")")
.setMimeType([Link]);
function delete_value(request, sheet) {
var id = [Link];
var flag = 0;
var lr = [Link]();
for (var i = 1; i <= lr; i++) {
var rid = [Link](i, 2).getValue();
if (rid == id) {
[Link](i);
var result = "value deleted successfully";
flag = 1;
if (flag == 0)
var result = "id not found";
result = [Link]({
"result": result
});
return ContentService
.createTextOutput([Link] + "(" + result + ")")
.setMimeType([Link]);