【问题标题】:doPost stopped working google app scriptdoPost 停止工作谷歌应用脚​​本
【发布时间】:2014-02-26 07:30:10
【问题描述】:

我有一个至少运行了 8 个月的 HTML 服务脚本,它对第一页使用 doGet,对所有后续页面使用 doPost。

昨天,当我加载页面时,doGet 工作正常,从电子表格中提取信息并呈现表单。不管我做了什么选择,提交按钮什么都不做。

然后我又回到了我的个人 gmail 帐户,与生产帐户无关,未触及并使用数据的私人虚拟副本,我最初在其中对其进行了编码,但该帐户不再有效。

我查看了执行记录,它在第一页的底部显示了正确的 html 渲染,但没有其他内容。

doPost 是否已停用?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    我最近有一个工作脚本失败,解决方法是强制沙盒模拟模式为 EMULATED。

    默认模式是模拟的,文档中的一个警告说这可能会改变。

    没有看到您的代码,我不确定这是否相关....

    function doGet() {
      var html = HtmlService.createTemplateFromFile("FormHtml");
      html = html.evaluate();
      html.setSandboxMode(HtmlService.SandboxMode.EMULATED);
      return html;
    }
    

    【讨论】:

    • 也对我有用,但前提是 doGet 是 SandboxMode.IFRAME 并且 doPost 是 SandboxMode.EMULATED .... 有人知道为什么吗?
    • 但在 do 上不起作用第二次以完全相同的形式发布 NB 如果尝试使用非 ajax 形式,请参见此处(似乎根本不支持!)stackoverflow.com/questions/18585593/…
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多