【问题标题】:Posting data to HtmlService from separate form从单独的表单将数据发布到 HtmlService
【发布时间】:2013-06-05 22:31:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: google-apps-script


    【解决方案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 执行此操作。实际上工作得很好——你只需要计划好脚本是如何被授权的,用户如何被认证(或不被认证)来使用它等等。它真的没有听起来那么糟糕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-10
      • 2018-01-18
      • 2022-10-15
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      相关资源
      最近更新 更多