1

我最近注意到您不能在非 Google 协作平台站点中嵌入 HtmlService 应用程序。

我想要做的是有一个 chrome 扩展,它是一个简单的表单来捕获用户的反馈。该表单将由 HtmlService 提供支持,并且表单中的数据捕获在电子表格中。我知道,您可以使用 Google 表单做到这一点,但设计和布局不足以鼓励用户按照我们的意愿定期填写表单。

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

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

4

1 回答 1

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 执行此操作。实际上效果很好 - 您只需要计划如何授权脚本,如何验证(或不)用户如何使用它等。它真的没有听起来那么糟糕。

于 2013-06-05T14:31:21.623 回答