Skip to content

Instantly share code, notes, and snippets.

@lifehome
Created August 24, 2016 14:48
Show Gist options
  • Star 23 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save lifehome/db101c66fe547a8ffbffe10d1bc0b426 to your computer and use it in GitHub Desktop.
Save lifehome/db101c66fe547a8ffbffe10d1bc0b426 to your computer and use it in GitHub Desktop.
Google Forms + Webhook : JSON example
function onFormSubmit(e) {
var data = {
"form": {
"id": e.source.getId(),
"title": e.source.getTitle() ? e.source.getTitle() : "Untitled Form",
"is_private": e.source.requiresLogin(),
"is_published": e.source.isAcceptingResponses(),
},
"response": {
"id": e.response.getId(),
"timestamp": e.response.getTimestamp(),
"payload": e.response.getItemResponses().map(function(y) {
return {
h: y.getItem().getTitle(),
k: y.getResponse()
}
}, this).reduce(function(r, y) {
r[y.h] = y.k;
return r
}, {});
},
};
var options = {
method: "post",
payload: JSON.stringify(data, null, 2),
contentType: "application/json; charset=utf-8",
};
UrlFetchApp.fetch("http://n07-dynamic.lifeho.me:3000", options);
};
@chunlaw
Copy link

chunlaw commented Jul 8, 2018

Line 20 should be a comma instead of a semicolon

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment