【问题标题】:Apps Script HTMLService not working and it was working perfectlyApps Script HTMLService 无法正常工作,但运行良好
【发布时间】:2014-02-27 02:58:56
【问题描述】:

我使用 Apps Script 和 HTMLService 为我的工作创建了许多应用程序,所有应用程序都运行良好(报告、提交工具、跟踪器等),但是,自 2014 年 2 月 25 日以来,它们无法运行,甚至没有其中一个。

当我在我的应用程序中单击 html 表单的按钮时,它应该加载另一个页面,但现在我单击链接并没有任何反应,我真的需要你的帮助,因为我不知道为什么他们过去工作时不工作没有任何不便。

您可以在下面找到以前有效的代码,现在无效,

代码.gs

function doGet() {
var template=  HtmlService.createTemplateFromFile('test');
template.action = ScriptApp.getService().getUrl();
return template.evaluate()
}

function doPost(e){
var template = HtmlService.createTemplateFromFile('test.html');
template.action = ScriptApp.getService().getUrl();
return template.evaluate(); 
}

test.html

<!DOCTYPE html> <html> <body> Exception Tracker Report <br/><br/> <form > <input name = "test" value="test"> Test<input type="submit" value="Load" /> </form> </body> </html>

由于我使用 HTMLService 创建的所有应用程序都无法运行(20 个或更多应用程序),因此我真的需要您的帮助。

再一次,上面的代码应该可以正常工作,但我不知道 HTMLService Google 类是否发生了变化或与此相关的任何内容。

感谢您的帮助

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    Google 昨天对 htmlservice 进行了更改,如果未提及沙盒模式,则存在缺陷。他们将其更改为原生。
    由于您的脚本中没有提到它,您在模拟模式下运行并且从昨天开始......它已更改为本机模式。
    您需要在脚本中指定要使用模拟模式。

    这样:

    function doGet() {
    var template=  HtmlService.createTemplateFromFile('test');
    template.action = ScriptApp.getService().getUrl();
    return template.evaluate().setSandboxMode(HtmlService.SandboxMode.EMULATED);
    }
    

    【讨论】:

    猜你喜欢
    • 2015-06-19
    • 2015-02-22
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多