将帖子数据从谷歌脚本发送到Mvc 4

时间:2013-12-21 02:48:31

标签: asp.net-mvc json asp.net-mvc-4 google-apps-script google-form

我有一个谷歌表单,正在收集有关用户的信息。作为对表单中输入数据的确认,我在Form Submit事件上运行了一个google脚本,该事件会将响应的副本发送给提交数据的用户。

最近,我创建了一个mvc 4应用程序来分析数据以及向用户发送电子邮件。我一直想要将我的mvc应用程序合并到我的用户发送确认电子邮件,但我不确定如何做到这一点。

我查看了UrlFetchApp,我有一个预感,我的谷歌脚本中有以下逻辑:

function sendHttpPost() {
   var payload = {
    "fieldOne" : "value for field one",
    "fieldTwo" : "value for field two",
   };

   var data = {
    "method" : "post",
    "payload" : payload
   };

   var myWebsite = "http://example.com/GoogleForm/SendConfirmationEmail"

   UrlFetchApp.fetch(myWebsite, data);
}

我不确定我是如何使用我的Mvc应用程序访问此数据的?在我的GoogleForm控制器中,我只是创建一个SendConfirmationEmail方法吗?我的参数是什么?

1 个答案:

答案 0 :(得分:1)

您的mvc控制器应如下所示:

public class GoogleFormController : Controller
{

    [HttpPost]
    public ActionResult SendConfirmationEmail(FormData formData)
    {
        // Send email. See http://aboutcode.net/postal/

        // I'm assuming you're returning json.
        return Json(formData);
    }

    public class FormData
    {
        public string fieldOne { get; set; }
        public string fieldTwo { get; set; }
    }

}