1

我有一个收集用户信息的Google表单。作为表单中输入数据的确认,我在表单提交事件上运行了谷歌脚本,该脚本会将响应副本发送给提交数据的用户。将发布的数据从Google脚本发送到Mvc 4

最近,我创建了一个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

你的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; } 
    } 

} 
+0

这似乎并没有工作。方法从未被调用,但我不确定如何在实时版本上进行测试。 – theStig

+0

@theStig使用chrome,查找发布的http请求(F12> Network)。什么是响应状态码?有没有发送任何HTTP请求? – maxbeaudoin

+0

想通了。数据未发送,因为url目标需要验证。 – theStig

相关问题