将数据从单独的表单发布到HtmlService

时间:2013-06-04 12:50:45

标签: google-apps-script

我最近注意到您无法在非Google协作平台网站中嵌入HtmlService应用。

我想要做的是使用chrome扩展程序,这是一种捕获用户反馈的简单表单。该表单将由HtmlService和电子表格中捕获的表单中的数据提供支持。我知道,您可以使用Google表单执行此操作,但设计和布局不足以鼓励用户按照我们的意愿定期填写表单。

由于我无法在我的扩展程序中的popup.html中将HtmlService应用程序嵌入为iframe,我想知道我是否可以简单地将一个带有后期操作的表单返回到HtmlService应用程序。

这可能会让帖子回到应用程序吗?如果是这样,帖子会是什么样子以及捕获这些数据的功能是什么?

1 个答案:

答案 0 :(得分:1)

我已经做了几个方法,但最后我做了一个简单的本地html页面:

<form action="yourScriptURL" method="get">
  <input type="text" name="firstName" />
  <input type="text" name="lastName" />
</form>

然后在您的应用脚本中:

function doGet(GETVARS){

  var firstName = GETVARS.parameters.firstName;
  var lastName = GETVARS.parameters.lastName;

  Logger.log(firstName + " " + lastName);

  //return Whatever you want here, HtmlService, UiApp, ContentService, etc
}

如果您愿意,可以在Chrome扩展程序/应用程序中设置正确的SCP信息,并使用JSONP通过AJAX执行此操作。实际上工作得很好 - 你只需要规划脚本的授权方式,用户如何验证(或不使用)等等。它真的没有听起来那么糟糕。