Skip to content

Instantly share code, notes, and snippets.

@UdaraAlwis
Last active November 21, 2019 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save UdaraAlwis/17a87128a178fa7c6277d560dd2c3b62 to your computer and use it in GitHub Desktop.
Save UdaraAlwis/17a87128a178fa7c6277d560dd2c3b62 to your computer and use it in GitHub Desktop.
Execute a Google Forms data submission from their REST API.
private static async Task ExecuteGoogleFormsSubmitAsync()
{
// Init HttpClient to send the request
HttpClient client = new HttpClient();
// Build the Field Ids and Answers dictionary object
// (replace with your Google Form Ids and Answers)
var bodyValues = new Dictionary<string, string>
{
{"entry.1277095329","Orange Snails"},
{"entry.995005981","Banana Plums"},
{"entry.1155533672","Monkeys with hoodies"},
{"entry.1579749043","Jumping Apples"},
{"entry.815399500_year","2019"},
{"entry.815399500_month","11"},
{"entry.815399500_day","11"},
{"entry.940653577_hour","04"},
{"entry.940653577_minute","12"},
};
// Encode object to application/x-www-form-urlencoded MIME type
var content = new FormUrlEncodedContent(bodyValues);
// Post the request (replace with your Google Form Link)
var response = await client.PostAsync(
"https://docs.google.com/forms/d/e/" +
"1FAIpQLSeuZiyN-uQBbmmSLxT81xGUfgjMQpUFyJ4D7r-0zjegTy_0HA" +
"/formResponse",
content);
// Use the StatusCode and Response Content
Console.WriteLine($"Status : {(int)response.StatusCode} {response.StatusCode.ToString()}");
Console.WriteLine($"Body : \n{await response.Content.ReadAsStringAsync()}");
// Imagination is the limit yo! ;)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment