google.script.run 没有返回字符串

google.script.run not returning string

正在尝试找出 Google 用于制作 Google 文档插件的 Apps 脚本。 我有:

Code.gs

function helloWorld() {
    return "Hello World";
}  

在 code.gs 下,我调用:

Sidebar.html

console.log("This should say Hello World: " + google.script.run.helloWorld()) 

它returns:

This should say Hello World: undefined  

我明显遗漏了什么?

google.script.run 不会 return 像您期望的普通 Apps 脚本函数那样的值。相反,您应该使用 .withSuccessHandler(functionToRun)

像这样:

    google.script.run
        .withSuccessHandler(functionToRun)
        .helloWorld();

    function functionToRun(argument) {
        console.log("This should say Hello World: " + argument);
    }

在此示例中,服务器端 Apps 脚本函数 helloWorld 将 运行 客户端函数 functionToRun() 并将 helloWorld() 的结果作为参数传递.